多个客户端与服务器端建立通信的问题?

Balana_yan 2012-04-13 04:20:47
我想将已连接的客户端的套接字信息保存下来,有人说要么用链表要么用数组。请问怎样做呢?都不知道怎么实现。
...全文
246 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQ_456 2012-04-17
  • 打赏
  • 举报
回复
list 要方便些
saiyaman5 2012-04-17
  • 打赏
  • 举报
回复
我常用set,或者map,查找方便点
RabbitLBJ 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]

引用 12 楼 的回复:
list可以用,如果连接不多的场合没问题,list是模板类,你需要绑定之后再用。



求给个具体的用法啊,用在VC中错误多多,都不知道究竟该怎么用了。
[/Quote]

百度一下吧,网上很多的,list是c++里面的基本容器,很常用的
RabbitLBJ 2012-04-17
  • 打赏
  • 举报
回复
建议楼主看看list的用法,就用这个

用数组感觉不是太好吧,经常有连接会断开,如果是中间部分的连接,那维护这个数组效率不高呀
Balana_yan 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]
list可以用,如果连接不多的场合没问题,list是模板类,你需要绑定之后再用。
[/Quote]


求给个具体的用法啊,用在VC中错误多多,都不知道究竟该怎么用了。
draracle 2012-04-16
  • 打赏
  • 举报
回复
list可以用,如果连接不多的场合没问题,list是模板类,你需要绑定之后再用。
小菜菜__ 2012-04-16
  • 打赏
  • 举报
回复
阿弥陀佛。。。。学习学习
Balana_yan 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
用来干啥的?用list的话,估计维护不方便。
[/Quote]

我是想保存客户端的套接字的。可是不知道list怎么用,因为我试了下
c++里面好像没法用。
Eleven 2012-04-15
  • 打赏
  • 举报
回复
服务器端每accept返回一个SOCKET,就保存到列表中,该列表需要动态维护。
draracle 2012-04-15
  • 打赏
  • 举报
回复
用来干啥的?用list的话,估计维护不方便。
Balana_yan 2012-04-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
当一个客户端请求连接时,服务器可以知道IP,得到IP后,你看和客户端列表里记载的IP逐一比较,如果找到相同IP,就先关闭并删除,同时再插入新的这个连接.我以前就是这么做的
[/Quote]


大侠,给个代码的例子吧。我也知道要个动态的管理,可是具体怎么操作不知道。纠结了很久了,达不到要的效果。
hdg3707 2012-04-14
  • 打赏
  • 举报
回复
当一个客户端请求连接时,服务器可以知道IP,得到IP后,你看和客户端列表里记载的IP逐一比较,如果找到相同IP,就先关闭并删除,同时再插入新的这个连接.我以前就是这么做的
亚细亚 2012-04-13
  • 打赏
  • 举报
回复
简单的办法就是将已经连接的socket放到数组中,当一个其中一个socket断开之后,就要动态维护该数组;
向立天 2012-04-13
  • 打赏
  • 举报
回复
list就是链表结构
当然你也可以用map做一个ip到socket的映射
不会不是理由
你可以去看看相关资料了解一下
这些东西都是基本工具而且又不难
Balana_yan 2012-04-13
  • 打赏
  • 举报
回复
有什么方法可以直接放到一个数组中,不分数组的序号。因为一旦断开链接之后需要将建立的套接字删除,这样动态删除的方法用链表会很麻烦。求大神们解答。
Balana_yan 2012-04-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
stl的list你会用么?
建议使用list
[/Quote]

就是不会用。不知道怎么做了。
我的想法是:对每次accept到的套接字存入一个SOCKET类型的数组中,然后针对每个客户端创建线程操作,为以后服务器端向客户端发送数据也利用这个套接字。但是也有一种情况:就是有客户端断开之后又要重新建立链接的。虽然IP地址不变,但是套接字要重新创建存放入数组中。
向立天 2012-04-13
  • 打赏
  • 举报
回复
stl的list你会用么?
建议使用list

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧