【问题标题】:Replace java socket client with the socket.io client in angular 2用角度2中的socket.io客户端替换java套接字客户端
【发布时间】: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]');
  }
}

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

【问题讨论】:

    标签: java angular socket.io


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多