使用 socket.io 以 5 角连接到套接字

han*_*san 2 socket.io angular

我有 .net 套接字服务器,我使用带有 angular 的 socket.io 成功连接到它..但我找不到如何将数据发送到服务器并从中接收数据..谁能帮我

lui*_*les 5

使用到服务器的Observables方法listensend消息来处理和编写 Angular 服务:

import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { Observer } from 'rxjs/Observer';
import { Message } from '../model/message';

import * as socketIo from 'socket.io-client';

const SERVER_URL = 'https://yourserverhost.com/';

    @Injectable()
    export class SocketService {
        private socket;

        public initSocket(): void {
            this.socket = socketIo(SERVER_URL);
        }

        public send(message: Message): void {
            this.socket.emit('message', message);
        }

        public onMessage(): Observable<Message> {
            return new Observable<Message>(observer => {
                this.socket.on('message', (data: Message) => observer.next(data));
            });
        }
    }
Run Code Online (Sandbox Code Playgroud)

在此处查找使用完全用 TypeScript 编写的 WebSockets、Node.js 和 Angular 的完整应用程序:https : //github.com/luixaviles/socket-io-typescript-chat

我希望它有帮助。