我想做一个聊天室的程序,客户端发消息给服务器,然后服务器把这个消息转发给别的客户端。
现在我的程序 客户端可以发消息给服务器了,服务器是一收到这个消息就把他转发出去吗
为什么我这么做的时候 客户端就开不了了
客户端的WSAAsyncSelect在什么时候调用呢是connect之前还是之后呢?
希望懂的 能替我解答一下
现在我的程序 客户端可以发消息给服务器了,服务器是一收到这个消息就把他转发出去吗
为什么我这么做的时候 客户端就开不了了
客户端的WSAAsyncSelect在什么时候调用呢是connect之前还是之后呢?
希望懂的 能替我解答一下
解决方案 »
- socket的sento老是出错!谁要是给我解决,你让我随便干嘛,都行..谢谢啦!真心求助啊!
- 请问怎样才能把CFormView对象放入CDockablePane中
- 对话框上的菜单操作
- VS2005 向导生成项目为空?
- vc数据库编程问题
- 如何在服务中使用自定义消息以及如何传递消息? 发现好多都东西在服务中都不能用,比如与窗口相关的.
- DECLARE_SERIAL(CLine)是什么意思?
- 如何不用CDC,而直接调用WINDOWS API的画图函数在窗体上画图?
- 启动线程后sleep问题
- VC++中数据读取和存储的问题怎么解决
- 为制定类型的文件添加右键菜单
- 我正在编扫雷游戏,随即布雷用了random_shuffle,第三个参数怎么也写不好,请各位高手帮忙
if(connect(sClient,(SOCKADDR*)&seraddr,sizeof(seraddr))==SOCKET_ERROR)
{
AfxMessageBox("连接失败");
return FALSE;
}
我在这之前为什么会出现连接失败啊? case FD_CONNECT:
SetDlgItemText(IDC_EDIT_RECV,"已连接上"); break;
对话框打开后,又能显示出已连接上?
这是怎么回事啊?
看看为什么连接失败
如果返回SOCKET_ERROR,你应该WSAGetLastError()看是不是WSAEWOULDBLOCK错误,
是的话说明正在连接,连接成功后会触发FD_CONNECT事件;