用angular 2中的socket.io客户端替换java套接字客户端

时间:2016-12-09 02:36:55

标签: java angular socket.io

我目前使用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]');
  }
}

任何人都可以建议这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

刚刚发现socket.io只能用于socket.io客户端与其服务器之间的连接。 How to connect to a telnet server from node using socket.io