社区
网络编程
帖子详情
完成端口的收发
hbyxh
2004-10-09 04:38:57
一个用完成端口写的服务器程序,在多个客户端连接成功后,要根据每个客户端发来的消息进行判断,再发送给客户端一些信息,问:应该怎么发给这些客户端?也就是说再这些客户端刚登录的时候我应该怎么保存这些客户端?把他的IP和端口号保存下来,然后新建个socket来发?
...全文
140
9
打赏
收藏
完成端口的收发
一个用完成端口写的服务器程序,在多个客户端连接成功后,要根据每个客户端发来的消息进行判断,再发送给客户端一些信息,问:应该怎么发给这些客户端?也就是说再这些客户端刚登录的时候我应该怎么保存这些客户端?把他的IP和端口号保存下来,然后新建个socket来发?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gdy119
2004-10-10
打赏
举报
回复
哈希表 或者MFC的CMap
应该是最好的选择,列表功能不太强
幻想树
2004-10-09
打赏
举报
回复
以前不是有人发了一个完成端口写的服务器源代码嘛?他里面用了lookaside技术,其实也可以学学,用来记录登陆了的用户,效率不错的。然后向完成端口发送多个WSAsend请求,直到发到所有用户。
cryptonym
2004-10-09
打赏
举报
回复
tcp的话把客户id和socket的指针关联起来发到一个哈希表里,要发给那个客户,直接根据id找到这个socket,发出去。
udp的话就要保留id和sockaddr结构。
batizhou
2004-10-09
打赏
举报
回复
用列表还不如用MFC的CMap
双杯献酒
2004-10-09
打赏
举报
回复
列表,
STL用list
头文件是
#include <list>
MFC才是
CList
gdy119
2004-10-09
打赏
举报
回复
可以用列表,即用STL;
typedef CList <SOCKET,SOCKET&> SOCKET_ARRAY;
SOCKET_ARRAY m_connectionList;
当有连接的时候, m_connectionList.AddTail(socket);
发送的时候:
for(POSITION pos = m_connectionList.GetHeadPosition(); pos != NULL;)
{
SOCKET tempSocket = (SOCKET)m_connectionList.GetNext(pos);
if (tempSocket == socket)
continue;
SendMsg(tempSocket,&msg);
}
batizhou
2004-10-09
打赏
举报
回复
将一个socket和一个客户对象关联在一起,从这个套接口收到数据时,找到对象,对象里存放和某个客户的交互信息,例如交互到哪一步了。从套接口能找到对象,同时客户对象也要建索引,这样在想给另一个客户发送消息时,才知道给哪个套接口发。
Zhymax
2004-10-09
打赏
举报
回复
在客户端连接时使用GetPeerName()得到ip何port,保存在用户列表中
hbyxh
2004-10-09
打赏
举报
回复
没人
windows网络编程之tcp/ip
课程内容: c/s模型的编码,5种windows网络模型:select,异步选择,事件选择,重叠io,
完成
端口
,以及基础理论知识的讲解。 课程分八章,总课时100课时左右,每日更新2~5节. 课程代码会带大家一行一行书写,保证...
Socket通讯
完成
端口
怎么实现同时
收发
Socket通讯
完成
端口
同时
收发
接收 发送
(四)Windows网络模型之
完成
端口
模型详解
完成
端口
模型是重叠IO模型的升级版,它解决了重叠IO模型中线程过多导致效率下降的问题。 在
完成
端口
模型中,我们新创建一个
完成
端口
变量,并将所有的socket(包括服务器socket和客户端通信socket)都绑定到
完成
端口
上...
完成
端口
在这种场合最适合用
完成
端口
:连接量巨大,且每个连接上
收发
的数据包容易比较小,通常只有几K甚至不到1K的字节。
完成
端口
基于监视线程+消息队列,只不过是内核实现的。引入
完成
端口
,则通过在内核开启线程,...
最简单的
完成
端口
最小系统(含资源源代码)
完成
端口
是真正意义上的异步模型,能够管理成千上万的套接字,并且其性能能够根据...程序猴写的
完成
端口
模型具备最基本的
收发
和管理客户端功能。实现过程如下: 请读者参照源代码理解(CSDN资源:http://downlo
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章