node.js 的socket能和java的socket对接吗?
发布于 10 年前 作者 zhangwei19940824 9667 次浏览 最后一次编辑是 8 年前 来自 问答

node.js写的socket服务端

	var server = net.createServer();
	server.listen(9999, '10.14.11.56');

	server.on('connection', function(socket) {
		//socket.setNoDelay(true);
		console.log('CONNECTED: ' +  socket.remoteAddress +':'+ socket.remotePort);
			//要求客户端进行身份验证
			var msg_login = {
				success : true,
				order : 'login'
			};
  		socket.write(JSON.stringify(msg_login));		
		});

java完成的socket客户端,但是需要3~5分钟才能接收到消息!

这是怎么回事?用node.js写的socket客户端就秒接收

3 回复

看看卡在哪里了。Java socket 不会这么慢的。

@leapon try { Socket socket=new Socket(IP,Port); BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream())); String readline; readline=is.readLine(); //从系统标准输入读入一字符串

System.out.print(readline);
} catch (UnknownHostException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}

就这个简单的java代码,卡在readline那!

@leapon 找到问题了,用了readline,必须加上\n结尾!

回到顶部