mdsk.net
当前位置:首页 >> MFC CSoCkEt使用 >>

MFC CSoCkEt使用

在创建MFC的工程的时候,有一个Windows Socket的选项,要勾上,否则向导在新建工程的时候是不会加入初始化代码的,手工添加步骤很繁琐,如果程序小,建议重新用向导新建一个工程。、

你看一下send函数调用的返回值,返回值会告诉你为什么没有发送成功.如果发送成功,send的返回值应该是要发送的数据的字节数

CAsyncSocket是异步非阻塞类. CSocket是CAsyncSocket的派生类.是同步阻塞类. 关于阻塞与非阻塞不知道你了不了解.有点象SendMessage和PostMessage的区别.阻塞要等待函数返回才继续执行,否则一直等待.非阻塞不管函数是不是返回都继续执行

一. 客户端 1. 创建一个Dialog Based项目:CSockClient。 2. 设计对话框 去掉Ok和Cancle两个按钮,增加ID_Connect(连接)、ID_Send(发送)、ID_Exit(关闭)按钮,增加ListBox控件IDC_LISTMSG和Edit控件IDC_EDITMSG,并按下表在ClassWizar...

我来补充一楼 你可以用Select模型来进行非阻塞recv 可以建立一个缓冲区,用来发送数据,在界面上输入一些文字,然后点击发送,实际上就是将这些文字写入缓冲区中,然后由线程来进行发送。 接收:在发送后,写上接收的函数,写入一个接收的缓冲区...

如果是使用MFC,MFC里应该没有socket这个类,应该是 CSocket CSocket socket();是定义一个CSocket类对象。create()是CSocket 类的函数,要使用类的函数,先构造类对象,比如CSocket socket();然后通过类对象调用里面的函数做进一步的工作,比如...

发送结构体之类的数据最好用MFC提供的串行化方式。用CSocketFile关联CSocket对象,然后用 CArchive关联CSocketFile对象。具体怎么关联,你看CSocketFile和CArchive的构造函数就知道。关联以后两边都用CArchive串行化发送数据就不会出错了

满意答案 网友回答 来自电脑之家 - 第一互动时尚科技门户2013-08-16呵呵整一个SOCKET盲还一上来就要用封装好的MFC类,哀分少啊,帮你说说吧建立一个新类从CAsyncSocketnbsp;publicnbsp;派生来,叫nbsp;MySock,然后在CXXXDlg的头文件加个变量nbsp;My...

请粘贴服务器端的程序,要不然没办法看啊

是不是没有初始化, 加上; if (!AfxSocketInit()){AfxMessageBox("Socket Init Error: AfxSocketInit Error!");return FALSE;}

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com