CNode

node.js 的socket能和java的socket对接吗?

问答
Zzhangwei19940824发布于12 年前最后回复12 年前3 回复10682 浏览0 收藏

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)

L
leapon#1·12 年前

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

Z
zhangwei19940824#2·12 年前
引用 leapon看看卡在哪里了。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那!

Z
zhangwei19940824#3·12 年前
引用 leapon看看卡在哪里了。Java socket 不会这么慢的。

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

参与回复
登录后即可参与回复。登录