服务端和客户端分开,服务端先绑定了端口,然后就可以实现点对点通信,现在想要服务端给所有客户广播消息,是不是客户端都要绑定在同一个端口上?2端都开了个线程接受消息,现在广播是不是还要再开线程用来接受广播消息?网络编程很生疏,请大家多多指教
解决方案 »
- 一个分割窗口的问题 100分求助
- 定义一个CList< CString, CString& > m_TeamName; 如何作为返回类型?
- 初学数据库,请问一下应该如何下手?希望学习如何创建Access数据库?
- 请问变换对话框Picture控件中的位图,应该用那条语句?谢谢
- 急!急!小弟请教各位大虾csp(cryptography service provider)都是动态库怎么调试啊????
- 问题:想实现统计某个进程的带宽占用~有什么方法么
- 黑龙江程序员联盟(13711613)这里高手很多,最好是黑龙江的呀,希望你加入
- 求助! 现在哪里还能买到 visual c++技术内幕(第四版)潘爱民译
- 如何一按enter 就相当于按table键?
- 来自数据库编程的问题!
- 为了促进全行业的健康发展,特限量公开500分的PUDN帐号
- 指针问题。
你既然已经实现了客户端连接服务器端的通信,可以这样做
客户端:connect服务器端,发送消息,并用这个socket来recv
服务器端:recvfrom可以获取客户端地址结构体,就可以直接sendto客户端了
要想给所有客户端则可以保存地址信息,不过这要建立在客户端socket不关闭的基础上
另外一种思路差不多就是你想的 客户端也开接收端口
看你的系统结构决定吧
你可以在服务器上用一个线程管理所有的客户端,就用select模型就可以。
需要广播的时候,查询所有记录的客户端的地址,每一个都send一个数据包即可。