菜鸟求助各位牛人(关于net模块data事件的)
发布于 3年前 作者 yualone 1173 次浏览

自己在折腾nodejs,想与java socket通讯,但是在接收数据的时候并不是一次性接收完,而是多次触发了data事件。如果返回的数据比较少的话就只触发一次,接收多的话一次两次三次也有可能,而且在接收完后end事件也没有触发,判断不了数据什么时候接收完啊。请教各位高手,这种情况怎么处理,node的socket通讯和java的有差别吗?

4 回复

自己在数据里面加结束符吧

很简单用java调用一下socket.shutdownOutput()就可以触发了.

Event: 'end’# Emitted when the other end of the socket sends a FIN packet.

所以应该是收到FIN packet就会触发end事件。

但是我这java服务端是长连接,不能随便关了socket的

回到顶部