我用SOCKET写了个多连接的聊天室,但为什么服务器只收到最后连接那个客户的消息呢,但也确实是有几个连接上服务器啊,请问通常是什么问题呢?
解决方案 »
- 如何根据IP地址禁用重启本地连接
- 为什么窗口尺寸发生变化,如最大化、最小化时,图形就会从原点重新绘图呢?
- 调用CWnd::Invalidate会发送WM_PAINT吗
- vc2008 m_pRecordset->Open 的问题
- 目前有一款软件前景很好,想找爱好者共同开发。
- SetBkColor()怎么没有作用了啊
- 有关线程的执行顺序
- 串口操作碰到的问题:
- 一个小问题。有代码要在对话框显示后能执行,应该放在哪个函数中
- 怎么使用mapi32.dll中的函数发送邮件!能提供一些函数用法吗?例如MAPISendMail!谢谢了
- 我是新手,请大家指教关于三维重建
- windows下有设置ip地址API函数吗?
方法:
1。那个SOCKET接收到请求R1后在建立一个连接S1用来同R1通讯,而原来的SOCKET还用来接受新的连接;
2。如果这时又有一个请求R2,则再建一个连接S2用来同R2通讯,而原来的SOCKET还用来接受新的连接;
3。
类推如此
否则
如:
while(true)
{
sock=accpet(...)
}
一旦连接,sock就是一个新值!