首页 新闻 会员 周边

问个关于TcpListener缓冲区的问题

0
悬赏园豆:20 [已关闭问题]

使用TcpListener建立一个服务器。

这时候接收缓冲区设置为一个固定值。

问题出现了。

如果发送数据超出缓冲区怎么办?

解决方法很简单就是,用个循环接收客户端数据。

又出现一个问题,就是当接收完第一次数据,下面会继续阻塞服务器,而客户端无数据可发,出现死锁。

这时候可以采用检查缓冲区是否已经满,如果已经满了那么继续接收输入数据,未满则处理消息。

这时候如果客户端刚好发送缓冲区大小的数据,那么服务器就等着接收下面的数据。

不知道各位同行如何解决的。约定好TCP协议还是。。。。。

 

zeus2的主页 zeus2 | 初学一级 | 园豆:92
提问于:2008-10-02 21:18
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册