我一直被一个问题所困扰,socket通信中的同步多线程我的理解就等同于异步,而且在socket通信中,我喜欢用同步多线程的模式,现在我有一个问题一直想不明白,比如说同步单线程:我给对方发一条消息,对方必须给我回应我才能发第二条消息以此类推,那么当我用同步多线程的时候,此时对方只要单独开一个接收的线程,我就能一直不停地给对方发消息,而对方就可以不用回应我而一直接收消息,简单点就是服务器端一直不停地发送消息给客户端,而客户端能一直不停的接收?
调试欢乐多
参考大全
这就是你的误区。假设有1000个客户端程序连着服务器,服务器要维护1000个线程在那里各个玩儿?你使用异步接收就可以了,服务器端可能用不了10几个线程就够处理这1000个客户端的各自的持续请求了。而且TcpListener的异步模式,封装了IOCP功能。