我有 .net 套接字服务器,我使用带有 angular 的 socket.io 成功连接到它..但我找不到如何将数据发送到服务器并从中接收数据..谁能帮我
使用到服务器的Observables方法listen和send消息来处理和编写 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
我希望它有帮助。
| 归档时间: |
|
| 查看次数: |
16916 次 |
| 最近记录: |