刚接触网络编程,对于同步异步不是很清楚。搜索了一下,网上大多数的例子都是服务端和客户端同时同步和异步。想问下,有可能服务端是用异步接发数据,而客户端是同步接发数据吗?
解决方案:20分
一般来说,客户端的代码都是比较简单的,写上3、4行代码,使用阻塞式的 Receive 语句来等待服务器返回信息,这也是常见的。
一般来说,正规的服务器都要求能够并发几千个访问,要求性能较好。因此使用异步比较好(而网络上许多简单的示例代码,图省事,甚至只支持一次应答就关闭了服务)。windows系统下的服务要求尽量使用IOCP方式,而不是普通的兼容linux的SOCKET方式(虽然.net 的 IOCP 的封装的 TcpClient,实现了 SOCKET 的接口,但是内部实现机制不同)。