私はソケットサーバーを持っていますが、socket.ioを使ってソケットに接続していますが、サーバーにデータを送信して受信する方法が見つかりませんでした。誰でも助けてください角度5のsocket.ioを使用してソケットに接続
2
A
答えて
0
サーバーにデータを送信するには、ソケットを使用する必要があります。 EMIT()機能このような何か:サーバー機能に耳を傾ける必要があるサーバーからデータを受け取るため
io.on('connection', function(socket){
socket.emit('server method', dataToSend);
});
。この目的のためにソケットが存在する。
.on('connection', function(socket){
socket.on('server method', function(msg){
console.log('message: ' + msg);
});
});
あなたはデータを受発詳細を読むことができます:: https://medium.com/@vipinswarnkar1989/socket-io-in-mean-angular4-todo-app-29af9683957f https://tutorialedge.net/typescript/angular/angular-socket-io-tutorial/
0
:ここ https://socket.io/get-started/chat/
は、角プロジェクトでsocket.ioを使用して、いくつかのリンクです方法)(上Observables
を使用して、listen
およびsend
のメッセージをサーバーに送信する方法を使用して角度サービスを作成してください。
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));
});
}
}
WebSocketを、Node.jsのここ活字体で書かれた角度を使用して完全なアプリを探す:https://github.com/luixaviles/socket-io-typescript-chat
私はそれが役に立てば幸い。
0
これも必要でしたが、socket.io-client APIは角型アプリケーションにはあまり適していませんでした。また、rxjs、IMHOでラップする必要があります。
だからこそ私は本当に小さなラッパーライブラリを作成しました。
https://github.com/harunurhan/rx-socket.io-client
あなたは以下のようにそれを使用することができます:
const socket = new RxSocket('/url/to/socket.io/server');
const event$ = socket.subject('event_name'); // get rxjs/Subject for a specific event
event$.subscribe((data) => { // read data
console.log(data.foo)
});
event$.next({foo: 'bar'}); // send data
// create observables for events that you want to only listen (receive data)
const event$ = socket.observable('event_name'); // get rxjs/Observable for a specific event
event$.subscribe((data) => { // read data
console.log(data.foo)
});
関連する問題
- 1. Socket.io、dockerコンテナ内のソケットに接続
- 2. socket.ioのソケット接続を保存して復元するには
- 3. Socket.io - ソケット接続を維持する(Swift)
- 4. 角度とPHPを使用してデータベースに接続
- 5. cordova角度がsocket.ioに接続できません
- 6. ソケット接続データを自動的に更新しますか? socket.io
- 7. XMPPを使用してソケットをGCM接続サーバーに接続しました
- 8. socket.io-emitterを通じてSocket.IOに接続
- 9. node.jsを使用してsocket.ioを接続してください
- 10. perl UserAgentを使用したソケット接続
- 11. Nodejsを使用したTLSソケット接続
- 12. Socket.ioを使用してランダムなユーザーに接続する
- 13. socket.io +アンドロイド - 切断ソケットと再接続し、別のURLで
- 14. socket.ioは再接続後にもう一度接続を作成します
- 15. は、socket.io、socket.io-p2p、socket.io-p2p-serverを使用してピアツーピア接続を自動的にペア設定します。
- 16. socket.ioで接続されたソケットの数をカウントする
- 17. ソケットを使用してAndroidデバイスからESP8266に接続
- 18. Java 1.3でソケットを使用してWebサービスに接続する
- 19. JavaScriptを使用してWebソケットに接続できません
- 20. ソケットを使用してモバイルPCからサーバーに接続する
- 21. ローカルredisクライアントを使用してソケットに接続する方法
- 22. ソケットを使用してNAOロボットに接続する方法は?
- 23. Socket.ioを使用すると、接続が低下し続ける
- 24. ソケットを使用して2台のマシンを接続する
- 25. (Socket.io)1つのソケット接続複数の部屋
- 26. ソケット接続に
- 27. Socket.IO接続クライアントリスト
- 28. socket.ioは接続ごとに複数のソケットを作成します
- 29. ソケットを使用してTCP接続を返すfalse結果
- 30. androidでWifi接続を使用してソケットを開ける
申し訳ありませんが、socket.on(「接続」)クライアント側 –
に呼び出されていないあなたは、コードを提供することができ、あなたは、ソケットに接続するために使用? –
import * as socketIo from 'socket.io-client'; var socket = socketIo.connect( 'http://172.18.13.3:8080') –