社区
网络编程
帖子详情
CAsyncSocket::Receive返回值
weixin_37800019
2017-08-17 09:33:08
CAsyncSocket::Receive返回值一直是WSAEWOULDBLOCK 该怎么处理呢?因为这个类是与窗口关联的,如果我在onReceive中sleep的话,窗口就会卡住,应该怎么处理呢?
...全文
292
2
打赏
收藏
CAsyncSocket::Receive返回值
CAsyncSocket::Receive返回值一直是WSAEWOULDBLOCK 该怎么处理呢?因为这个类是与窗口关联的,如果我在onReceive中sleep的话,窗口就会卡住,应该怎么处理呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shenyi0106
2017-08-18
打赏
举报
回复
表示当前缓冲区已经没有数据了, 你可以不用管了,下次缓冲区有数据时,会再次通过OnReceive通知你来读取
oyljerry
2017-08-17
打赏
举报
回复
WSAEWOULDBLOCK 是让你等一下继续接收。你可以开一个线程等来进行接收处理等
第一个MFC的Win
Socket
编程示例
环境:Windows XP SP 3、 VC++ 6.0、 Windows Server 2003 SDK 使用步骤: 1、下载解压之后,使用VC++ 6.0 IDE打开.dws文件 2、点击“!”按钮运行程序 3、如果一切正常会出现一个对话框,然后选择下拉框中的“服务端”启动服务器进程--接着点击“监听”按钮 4、然后再点击“!”按钮运行客户端进程 5、如果一切正常,那么选择下拉框中的“客户端”启动客户端进程--接着点击“连接”按钮,让客户端连接到
socket
服务器 6、在客户端的“消息”栏中输入信息,然后点击“发送”按钮 7、点击服务器端进程,应该可以看见客户端发送过来的消息,然后可以在“消息”栏中输入响应信息,然后点击“发送”按钮,此时会在客户端进程中看服务器端进程响应的信息 该示例是实现了一个客户端对象对应一个服务端对象的
socket
的网络编程--最简单的VC++的网络编程示例。该示使用主要是自定义一个类--它继承MFC库中
CA
sync
Socket
类,然后重写OnAccept, OnSend, OnRe
ceive
和OnClose方法来实现一对一的VC++的
socket
网络编程。注意:自定义类关联应用向导生成的对话框类,需要在头文件中书写语句“class CHello
Socket
Dlg;”,并且在.cpp文件中写入语句“#include "Hello
Socket
Dlg.h";”,否则编译不会通过! 本示例使用Dialog模式的UI是为方便说明
socket
编程,在对话框类的OnInitDialog方法有初始化的成员变量的注释说明,在自定义类中的注释非常详细。本人觉得MFC使用异步通信类
CA
sync
Socket
实现Java中的Server
Socket
类和
Socket
类的编程效果,是非常牛的!(虽然本人认为它还封装得不够OO--因为它封装得让使用者觉得“很傻很天真”)。
CA
sync
Socket
::Re
ceive
()、OnRe
ceive
()
virtual int Re
ceive
( void* lpBuf, int nBufLen, int nFlags = 0 );首先设置
Socket
感兴趣的事件A
sync
Select(FD_READ)参数,之后虚函数OnRe
ceive
()一直扫描,当扫描到要接收的数据时,调用Re
ceive
()接收数据。lpBuf输入数据的缓冲区。nBufLenlpBuf 的字节长度。nFlag...
TCP接收发送
简介: TCP有客户端和服务端,简称Client和Server。下面就介绍如何创建以及乱码等处理。 1.服务端 1)首先要新建两个类,基类为
CA
sync
Socket
,一个是类作用是监听,另一个类是重写。 class CListen
Socket
: public
CA
sync
Socket
class COverwrite
Socket
: public
CA
sync
Socket
MFC之
CA
sync
Socket
详解
发送与接收流式数据 当服务器和客户端建立了连接以后,就可以在服务器的连接套接字对象和客户端的套接字对象之间传输数据了,对于流式套接字对象,使用
CA
sync
Socket
类的Send函数向流式套接字发送数据,使用Re
ceive
函数从流式套接字接收数据 1.用Send发送数据 原型如下: C++ virtual int Send( const void*
方法二:
CA
sync
Socket
类
WinSock类
在Visual C++的MFC类库中,提供了两个与WinSock相关的类,分别为
CA
sync
Socket
类和C
Socket
类。这两个类对WinSock API进行了封装,使得开发Windows
Socket
应用程序变得简单了。本节将针对
CA
sync
Socket
和C
Socket
介绍Windows
Socket
应用程序的开发。
CA
sync
Socket
类介绍
CA
sync
Socket
类对WinSock API进行了低级封装,它提
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章