【发布时间】:2016-12-09 02:36:54
【问题描述】:
我目前正在使用 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;
}
角度 2(Socket.io):
下面是用 Angular 2 (typescript) 编写的用于将消息发送到服务器的服务。
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]');
}
}
任何人都可以建议这里有什么问题吗?
【问题讨论】: