使用TcpListener建立一个服务器。
这时候接收缓冲区设置为一个固定值。
问题出现了。
如果发送数据超出缓冲区怎么办?
解决方法很简单就是,用个循环接收客户端数据。
又出现一个问题,就是当接收完第一次数据,下面会继续阻塞服务器,而客户端无数据可发,出现死锁。
这时候可以采用检查缓冲区是否已经满,如果已经满了那么继续接收输入数据,未满则处理消息。
这时候如果客户端刚好发送缓冲区大小的数据,那么服务器就等着接收下面的数据。
不知道各位同行如何解决的。约定好TCP协议还是。。。。。