请教Socket并行发送问题

lxhcl2000 2008-11-18 10:15:25
我想通过同一地址同一端口号(端口复用)对多个不同地址发送数据,是采用串行好还是采用并行发送好?如果并行发送就要多线程,肯定会面对一个“通常每个套接字地址(协议/网络地址/端口)只允许使用一次”这样的错误。请教高手们指点.
...全文
156 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreamsnake 2008-11-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 asciil 的回复:]
端口复用不会产生 通常每个套接字地址(协议/网络地址/端口)只允许使用一次 这个错误

就效率来说,异步要好
[/Quote]

曾经做过这种东西,的确没有这个错误。吼吼
gongsun 2008-11-19
  • 打赏
  • 举报
回复
tcp的异步传输啊。
一游 2008-11-19
  • 打赏
  • 举报
回复
端口复用不会产生 通常每个套接字地址(协议/网络地址/端口)只允许使用一次 这个错误

就效率来说,异步要好
shily_fly 2008-11-19
  • 打赏
  • 举报
回复
关注。。。
UP
bbbbbb888888 2008-11-19
  • 打赏
  • 举报
回复
端口复用的话,不回报这个:通常每个套接字地址(协议/网络地址/端口)只允许使用一次
hm7921936 2008-11-19
  • 打赏
  • 举报
回复
我想通过同一地址同一端口号(端口复用)对多个不同地址发送数据,是采用串行好还是采用并行发送好?

还的看看你具体情况.
一般个人认为 对无应答的消息用串行发送.
有应答的消息用并行 一般是一个线程对应一个消息。 应答完毕线程结束

ccimage 2008-11-19
  • 打赏
  • 举报
回复
如果在局域网内建议用UDP
pvgyetg 2008-11-19
  • 打赏
  • 举报
回复
友情UP
tianjinldl 2008-11-19
  • 打赏
  • 举报
回复
我做的是同步面向连接的socket,采用多线程,不过每次,我的发送端是服务器,而接收端是客户端,客户端建立连接时,有要发送的信息,我就发过去,貌似没有出现楼主的错误,不过客户端同时连接多个监听服务器端就有
长沙三毛 2008-11-18
  • 打赏
  • 举报
回复
串行?并行?是同步和异步吧?
个人觉得异步发送容易处理些。请参考拙文:可扩展多线程异步Socket服务器框架EMTASS 2.0

110,566

社区成员

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

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

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