我写了一个服务器/客户端的代码,主要的功能是两边可以对发数据。
操作步骤:
1.先开启服务器,进行监听。服务器端是用
WSAAsyncSelect(m_serverConnectclient,m_hWnd,CLIENTSENDINFO,FD_WRITE|FD_READ|FD_ACCEPT|FD_CLOSE);
来响应网络事件的。
2.再开启客户进行连接
问题出现了:
每当我打开服务器,也打开客户端的时候。在服务器端不仅触发FD_ACCEPT事件还触发FD_WRITE事件。
FD_ACCEPT事件先响应,FD_WRITE事件后响应,这种怪现象只在第一次客户端连接服务器端的时候产生,
以后发送数据的时候都不会出现这种问题。
操作步骤:
1.先开启服务器,进行监听。服务器端是用
WSAAsyncSelect(m_serverConnectclient,m_hWnd,CLIENTSENDINFO,FD_WRITE|FD_READ|FD_ACCEPT|FD_CLOSE);
来响应网络事件的。
2.再开启客户进行连接
问题出现了:
每当我打开服务器,也打开客户端的时候。在服务器端不仅触发FD_ACCEPT事件还触发FD_WRITE事件。
FD_ACCEPT事件先响应,FD_WRITE事件后响应,这种怪现象只在第一次客户端连接服务器端的时候产生,
以后发送数据的时候都不会出现这种问题。
解决方案 »
- 如何显示更多的VC内存泄露dump信息
- delete[] 指针出错。弹出access violation 窗口
- 请问,打印机编程的问题??(100分求救)
- 有人做过远程诊断的软件吗?进来说说...
- MsgWaitForMultipleObjects这个函数有点看不懂,有人解释一下吗?
- 高手请进!关于定时器的问题!
- 怎样打开dll文件?
- 哪里有rose的ebook下载,多谢
- winpcap编程,在新建的类的头文件中加入packet32.h头文件后,出现大量的类型重定义错误(文件winsock2.h),怎么办
- 在socket编程中如何把accept加入到线程中
- 怎么设置modem为直接读取短信,而跳过信息提示?
- VC中怎么设置一个屏保为当前的屏保
正常啊,例如:client先连接,然后立即发送数据嘛。
怎么还会有个FD_WRITE,
不是直到我在服务器端触发了FD_WRITE事件,才会响应的吗?
作为新手的我还不是很明白,望高手们再指教指教!