我的客户端要连接到远处的服务器!
1.我创建了一个用于与远处服务器通信的socket,然后用WSAEventSelect在这个socket上注册网络事件:FD_READ,FD_WRITE,FD_CONNECT;
2.然后用connect连接服务器;
3.在一个线程中用WSAWaitForMultipleEvents等待网络事件;
就是等不到FD_CONNECT,WSAWaitForMultipleEvents返回值为x12(就是18)
请问各位大侠,是什么原因?
我看网络上WSAEventSelect的例子都是说服务器端的,没有用于客户端的,难道不能用于客户端?
1.我创建了一个用于与远处服务器通信的socket,然后用WSAEventSelect在这个socket上注册网络事件:FD_READ,FD_WRITE,FD_CONNECT;
2.然后用connect连接服务器;
3.在一个线程中用WSAWaitForMultipleEvents等待网络事件;
就是等不到FD_CONNECT,WSAWaitForMultipleEvents返回值为x12(就是18)
请问各位大侠,是什么原因?
我看网络上WSAEventSelect的例子都是说服务器端的,没有用于客户端的,难道不能用于客户端?
解决方案 »
- 新手程序员的问题。。
- 我在试图里面动态创建一个树形视图,但是当我鼠标点击里面的某一项进行编辑的时候会出现bug不知道这是为什么 这个错误就是找不出来 大家有没有遇到过这样的情况帮一下
- 基础问题
- 小女子求助:我要用vc做一个swf格式的电子相册,有翻书效果的那种,该怎么做呢?
- vc++调用已存报表8.0求助
- BCGControlBar 可以看它的原代码吗(不是例子代码,而是那些控件的代码)?
- 一个用VC开发数据库的菜鸟级问题
- VC控件问题
- 关于vs.net的安装问题?
- 按F5之后黑窗口一闪而过,有什么办法让这个窗口停留下来么
- 有没有一个函数是返回数据表有多少记录?
- 紧急!寻求开发棋牌游戏高手合作一个项目!!!
在madn上面也没有特别说明必须作为服务器端不能作为客户端阿``
里面的
五、代码流程中的代码部分提到了
// 当目标端口正在监听时,对方系统返回ack+syn,确认号为第一次握手的序列号加1
if (recv_tcphdr->tcp_flags == 0x12 &&
ntohl(recv_tcphdr->tcp_acknowledgement) == ntohl(tcphdr->tcp_sequence) + 1)
{
nRetResult = 1;
nRetMessageID = MESSAGE_REACH_DEST;
}
出现了0x12~~
自己看看有没有帮助~~~