c# socket 1对多(256个也可以) 通信

柯人 2014-10-17 10:00:20
发数据是对指定的某些客户端发数据,问一下:(能的话 给个例子 或代码)
1.我需要建立n个socke吗
2.socket可以同时首发数据吗?就是foreact(socket) send,后在处理接受数据,还是send--收--send--收.....
...全文
554 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
柯人 2014-10-17
  • 打赏
  • 举报
回复
引用 12 楼 nongfuxu123 的回复:
这个帖子太好了。及时雨
你是来水的吗
nongfuxu123 2014-10-17
  • 打赏
  • 举报
回复
这个帖子太好了。及时雨
柯人 2014-10-17
  • 打赏
  • 举报
回复
引用 9 楼 diaodiaop 的回复:
http://www.cnblogs.com/chenxizhang/archive/2011/09/10/2172994.html 从这个开始学...
好的 我看看
於黾 2014-10-17
  • 打赏
  • 举报
回复
引用 6 楼 u010282552 的回复:
[quote=引用 5 楼 Z65443344 的回复:] 首先,socket分服务端和客户端,你到底哪一头是服务端,哪一头是客户端,要先整明白了 把网络结构整明白了,把软件结构也整明白了,然后再谈软件具体功能如何实现的问题
当然是 1个服务对多个客服.. [/quote] 不要想当然 所谓服务端,就是可以响应客户端请求,可以接受客户端建立的连接 而所谓客户端,是主动向服务端发起连接,并发送数据请求
by_封爱 版主 2014-10-17
  • 打赏
  • 举报
回复
柯人 2014-10-17
  • 打赏
  • 举报
回复
引用 7 楼 xian_wwq 的回复:
[quote=引用 楼主 u010282552 的回复:] 发数据是对指定的某些客户端发数据,问一下:(能的话 给个例子 或代码) 1.我需要建立n个socke吗 2.socket可以同时首发数据吗?就是foreact(socket) send,后在处理接受数据,还是send--收--send--收.....
只要socket正常,就可以调用socket收发数据。 server 必须要把每个accept进来的socket保存到容器中, 这样需要收发数据才能找到这个client 至于lz担心的n比较大的问题, 先了解下windows 五种I/O模型,别说256,上万也不算多[/quote] 多谢 我去查查看 网络编程 刚开始 不熟悉
xian_wwq 2014-10-17
  • 打赏
  • 举报
回复
引用 楼主 u010282552 的回复:
发数据是对指定的某些客户端发数据,问一下:(能的话 给个例子 或代码) 1.我需要建立n个socke吗 2.socket可以同时首发数据吗?就是foreact(socket) send,后在处理接受数据,还是send--收--send--收.....
只要socket正常,就可以调用socket收发数据。 server 必须要把每个accept进来的socket保存到容器中, 这样需要收发数据才能找到这个client 至于lz担心的n比较大的问题, 先了解下windows 五种I/O模型,别说256,上万也不算多
柯人 2014-10-17
  • 打赏
  • 举报
回复
引用 5 楼 Z65443344 的回复:
首先,socket分服务端和客户端,你到底哪一头是服务端,哪一头是客户端,要先整明白了 把网络结构整明白了,把软件结构也整明白了,然后再谈软件具体功能如何实现的问题
当然是 1个服务对多个客服..
於黾 2014-10-17
  • 打赏
  • 举报
回复
首先,socket分服务端和客户端,你到底哪一头是服务端,哪一头是客户端,要先整明白了 把网络结构整明白了,把软件结构也整明白了,然后再谈软件具体功能如何实现的问题
柯人 2014-10-17
  • 打赏
  • 举报
回复
引用 2 楼 diaodiaop 的回复:
1`要一个集合来装所有的client 类似dic<string,socket> 2`异步不需要.也就是收跟发可同时进行.
我是 发1个收到 数据 再发下一个 还是直接 foreach发送全部 收到一个处理一个
柯人 2014-10-17
  • 打赏
  • 举报
回复
引用 2 楼 diaodiaop 的回复:
1`要一个集合来装所有的client 类似dic<string,socket> 2`异步不需要.也就是收跟发可同时进行.
我的n 比较大 不会卡顿 或者死机吗
by_封爱 版主 2014-10-17
  • 打赏
  • 举报
回复
1`要一个集合来装所有的client 类似dic<string,socket> 2`异步不需要.也就是收跟发可同时进行.
WM_JAWIN 2014-10-17
  • 打赏
  • 举报
回复
最好用异步发送,异步接收
我现在在路上 2014-10-17
  • 打赏
  • 举报
回复
要维护这个连接池,对连接的请求进行队列处理
我现在在路上 2014-10-17
  • 打赏
  • 举报
回复
服务器端只要建立一个socket建立服务器就行了,对与客户端请求建立列表,存储这些连接。 这样你就可以随意操作这些了,不论是服务器向所有或部分客户端发送数据,或“伪造”某个客户端给另一个客户端发送数据

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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