双方都能主动发起与对方通信 怎么架构通信方案
通信 架构 socket 线程
[解决办法]
两边都有socket listening不就行了?
[解决办法]
只需要一个socket联接就成了呀,用不着搞成一对。只要sock连上了,S和C都可以主动发送数据的呀。
[解决办法]
一个就够了 真的!
我从来是没见过服务端主动发起连接的. 惯例是服务端监听, 客户端连接. 完成之后开始通讯. 通讯协议自己定.
[解决办法]
你的服务器为什么要向客户端主动提交请求?
[解决办法]
TCP长连接也行。
TCP长连接不需要两对socket
[解决办法]
一个通路就好了! 通过开一条线程心跳控制链路一直保持连接!
然后额外再开一条线程进行接收消息操作,主线程用来发送消息操作,
[解决办法]
一个通路就好了! 通过开一条线程心跳控制链路一直保持连接!
然后额外再开一条线程进行接收消息操作,主线程用来发送消息操作,
只有一条通路,收发不能同时进行啊。还要加锁,收的时候不能发,发的时候不能收。
一条线程使用了通路,另一条要等待。
如果两条通路:一条客户端发起的请求,一条管服务器发起的请求不就好了。求解?
额,以为你的发送和接收消息是用来交互的!既然不是这样的话,就按你自己想试试吧!
应该也是可以!