質問編集履歴

3

タイトル変更

2020/03/16 22:11

投稿

guriguri
guriguri

スコア34

test CHANGED
@@ -1 +1 @@
1
- c/c++: select, epoll につきまして
1
+ websocketクライアント
test CHANGED
File without changes

2

質問内容変更

2020/03/16 22:11

投稿

guriguri
guriguri

スコア34

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ハイパフォーマンスな websocket クライアントの実装です。 (ハイパフォーマンス=高速)
5
+ websocket クライアントの実装です。
6
6
 
7
7
 
8
8
 
@@ -10,36 +10,4 @@
10
10
 
11
11
 
12
12
 
13
- websocket クライアントを実装するにあたりI/O周りを調べているのですが select, epoll のどちらを利用するか迷っています。
14
-
15
-
16
-
17
- サーバではなくクライアントですので接続先は1つしかなく複数のfdを監視する必要がございません。
18
-
19
- (複数サーバに接続したい時にはこれから実装するwebsocketクライアントを複数インスタンス化してそれぞれ別のthreadで実行させます。これはもう仕様でしてwebsocketクライアント(一つのインスタンス)の接続先は1つだけです。)
20
-
21
-
22
-
23
- epollを調べてみたところ複数のfdを監視できるのでサーバには適しているとは思うのですが、接続先が一つの場合である今回のクライアントでも速度的に有利なのでしょうか?
24
-
25
-
26
-
27
- 尚、サーバからのデータは1nsでも早く受信し処理したいと考えております。
28
-
29
- (もちろんネットワークの速度は変えられませんのでここで言っているのはマシンにデータが到着して処理開始時の話です。websocketのプロトコルの解析なども関係ありません。)
30
-
31
-
32
-
33
- select, epoll でもなくもっと高速なものがあればもちろんそちらを利用したいと考えています。
34
-
35
- もし他にこんなものもあるなどございましたらご共有いただけると幸いです。
36
-
37
-
38
-
39
- 私自身で boost.asio, poco, libwebsocket, libevent などを利用して5,6種類くらいの websocket クライアントを実装しましたが結局 libevent だけを使ったものが一番早いという結果でした。
40
-
41
- libevent を使うなら自分で足元から実装したら更に早くなるのではと今回 select, epoll などの調査し始めた次第です。
42
-
43
-
44
-
45
- 以上、うぞよろしく願いいたます。
13
+ のライブラリがすすめでょうか?

1

説明追加

2020/03/16 22:10

投稿

guriguri
guriguri

スコア34

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  尚、サーバからのデータは1nsでも早く受信し処理したいと考えております。
28
28
 
29
- (もちろんネットワークの速度は変えられませんのでここで言っているのはマシンにデータが到着してからの処理の話です。)
29
+ (もちろんネットワークの速度は変えられませんのでここで言っているのはマシンにデータが到着して処理開始時の話です。websocketのプロトコルの解析なども関係ありません。)
30
30
 
31
31
 
32
32