异步 (非阻塞) 客户端 Socket 封装类(无需MFC)
来源:互联网 发布:plc的编程语言有哪些 编辑:程序博客网 时间:2024/06/14 10:11
[图片] 示例程序截图
[代码] 使用方法
01
#include "XSocket.h"
02
03
04
05
....
06
07
CXSocket mySock;
08
09
if
(!mySock.Init())
//initalize winsocks
10
return
false
;
11
12
//////////////////////////////////////////////////////////////////////////
13
14
if
(!mySock.Connect(pHostName, nPort))
15
{
16
int
nError = mySock.GetLastError();
17
return
false
;
18
}
19
20
/////////////////////////////////////////////////////////////////////////
21
22
// Send a buffer, 5 seconds timeout
23
// further error checking omitted for previty
24
25
int
nLen = 0;
26
if
(mySock.Send(szBuff,
strlen
(szBuff), nLen, 5000) != E_XSOCKET_SUCCESS)
27
return
false
;
28
29
30
/////////////////////////////////////////////////////////////////////////
31
32
// Receive server's response, 5 seconds time out
33
// last argument is optional, if not used Rec will return immediately
34
35
do
36
{
37
if
(mySock.Recv(szBuff,
sizeof
(szBuff) - 1, nLen, 5000)
38
!= E_XSOCKET_SUCCESS)
39
{
40
break
;
41
}
42
}
43
while
(nLen ==
sizeof
(szBuff));
44
45
46
//////////////////////////////////////////////////////////////////////////
47
48
// Optional: explicitly close the socket, if not called socket will be closed
49
// auto on destruction
50
51
mySock.Close();
- 异步 (非阻塞) 客户端 Socket 封装类(无需MFC)
- 基于MFC的socket编程(异步非阻塞通信)
- 基于MFC的socket编程(异步非阻塞通信)
- 基于MFC的socket编程(异步非阻塞通信)
- socket异步通信-非阻塞模式(异步非阻塞)
- socket 阻塞与非阻塞 同步与异步(转帖)
- Socket 同步 与 异步 (阻塞 与 非 阻塞)
- SOCKET 同步 异步 阻塞 非阻塞 区别。
- socket同步异步阻塞非阻塞区别
- socket 同步、异步、阻塞和非阻塞
- socket同步异步阻塞非阻塞区别
- Socket同步、异步与阻塞、非阻塞
- socket同步、异步、阻塞和非阻塞
- socket同步异步阻塞非阻塞区别
- socket同步,异步,阻塞,非阻塞
- 阻塞非阻塞SOCKET-同异步编程
- *****socket同步异步阻塞非阻塞区别
- socket 同步异步阻塞非阻塞
- Java项目实战MD5类
- Ubuntu登录root用户
- 家乡的小河
- linux 图形界面形式和命令行形式
- 薄荷花开
- 异步 (非阻塞) 客户端 Socket 封装类(无需MFC)
- Java项目实战汉字与拼音转换类
- 继续wpf
- 超实用的8个linux命令行性能检测工具
- Oracle对数据的访问方式
- 七夕恋歌
- api读取注册表
- Google App Engine上传和显示图片
- 我原来如此