我目前使用java客户端套接字连接到服务器和服务器的消息,我想在我的angular 2应用程序中使用socket.io做同样的事情。我尝试了如下面的代码,但没有运气发送消息,任何建议。请帮忙。
JAVA:
public String triggerMessage() {
String ipServer = "localhost";
int port = 5555;
String token="";
try {
Socket socket= new Socket(ipServer, port);
DataOutputStream dataOut = new DataOutputStream(socket.getOutputStream());
dataOut.writeUTF("[START]");
BufferedReader resReader = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8"));
String str;
while ((str = resReader.readLine()) != null) {
if(str.contains("TOKEN")){
token = str;
}
}
dataOut.close();
} catch (Exception e) {
log.error(e);
}
return token;
}
ANGULAR 2(Socket.io):
下面是用角度2(打字稿)写的服务,用于将消息发送到服务器。
import { Subject } from 'rxjs/Subject';
import { Observable } from 'rxjs/Observable';
import * as io from 'socket.io-client';
export class SocketService {
startDevice(){
this.socket = io('https://localhost:5555');
this.socket.emit('message', '[START]');
}
}
任何人都可以建议这里有什么问题吗?
答案 0 :(得分:0)
刚刚发现socket.io只能用于socket.io客户端与其服务器之间的连接。 How to connect to a telnet server from node using socket.io