主にソケットに関しての質疑応答スレッドです。
Programming UNIX Socket FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/sock-faq/indexj.html
Winsock Programmer's FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/wskfaq-ja/
関連リンクは>>2-10辺り
足りなかったら適当に付け足してね
前スレ
ネットワークプログラミング相談室 Port28
http://toro.2ch.net/test/read.cgi/tech/1334736934/
ネットワークプログラミング相談室 Port29
http://peace.2ch.net/test/read.cgi/tech/1351670708/
関連スレ
ネットワークプログラミング雑談
http://toro.2ch.net/test/read.cgi/tech/1235800707/
ネットワークプログラミング相談室 Port30 [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2014/10/31(金) 07:57:16.24ID:2NZQQB6u
272デフォルトの名無しさん
2016/09/08(木) 08:49:16.34ID:dGUpQ5tJ273デフォルトの名無しさん
2016/09/08(木) 21:16:26.26ID:D52YJnih274デフォルトの名無しさん
2016/09/08(木) 22:22:54.93ID:dGUpQ5tJ そもそも警告したくなるような問題が発生しそうなケースが思いつかないんだが
>>271は単に「バカ」という言葉を発したたかっただけだろ
>>271は単に「バカ」という言葉を発したたかっただけだろ
275デフォルトの名無しさん
2016/09/08(木) 22:32:18.49ID:s+VkNmnn そう言っちゃう人もいる事を理解して、無視してあげましょう。
276デフォルトの名無しさん
2016/09/08(木) 22:33:11.71ID:siaRBrBq277デフォルトの名無しさん
2016/09/08(木) 22:44:08.37ID:dGUpQ5tJ >>276
問題あるケースをお前が先に説明しろよ
問題あるケースをお前が先に説明しろよ
278デフォルトの名無しさん
2016/09/08(木) 22:49:27.01ID:dGUpQ5tJ 「問題ない」をなんで「問題ない」のか説明させようとするって典型的なアレだからな
ないものはないんだよただそれだけだよ
ないものはないんだよただそれだけだよ
279デフォルトの名無しさん
2016/09/09(金) 02:35:30.55ID:ogIb5/BU なんだ説明できないのかよ w
運用環境の構成は可能な限りシンプルにしておくのが鉄則
その方が間違いも少ないし障害調査なども楽だから
運用環境の構成は可能な限りシンプルにしておくのが鉄則
その方が間違いも少ないし障害調査なども楽だから
280デフォルトの名無しさん
2016/09/09(金) 03:27:23.58ID:vj6paJQh んなもん使われ方だろうが。いろんな事情がある。
281デフォルトの名無しさん
2016/09/09(金) 05:02:13.63ID:ogIb5/BU そのいろんな事情とやらを書いてみ
って話
って話
282デフォルトの名無しさん
2016/09/09(金) 06:15:01.37ID:QrmkumON パッと思いつくケースだと
2つのセグメントで構成されているシステムがあったとして各セグメントは閉じているんだが
両方のセグメントにアクセスするマシンを追加したい場合などに1つだけのNICで済むだろ
その為だけに2つのNICを持ってるマシンを用意するのとどっちがシンプルかって話だな
WindowsもLinuxも(その他大概のOSも)1つのNICに複数セグメントを割り当てることが出来るのに
その機能を使うのは「バカ」だって言うならその理由を書いてくれな
2つのセグメントで構成されているシステムがあったとして各セグメントは閉じているんだが
両方のセグメントにアクセスするマシンを追加したい場合などに1つだけのNICで済むだろ
その為だけに2つのNICを持ってるマシンを用意するのとどっちがシンプルかって話だな
WindowsもLinuxも(その他大概のOSも)1つのNICに複数セグメントを割り当てることが出来るのに
その機能を使うのは「バカ」だって言うならその理由を書いてくれな
283デフォルトの名無しさん
2016/09/09(金) 06:51:20.17ID:oGuibT0g284デフォルトの名無しさん
2016/09/09(金) 06:58:33.38ID:QrmkumON お前はただ「バカ」って書きたいだけの難癖荒らし
285デフォルトの名無しさん
2016/09/09(金) 07:18:51.71ID:oGuibT0g バカって書いてる理由を書いてあるだろ?
もしかしてそれすら理解できてないのか w
もしかしてそれすら理解できてないのか w
286デフォルトの名無しさん
2016/09/09(金) 07:39:42.84ID:vj6paJQh バカはお前だよ。見た事ないんだろ。貧乏な現場とか、どうしようなない状況。
287デフォルトの名無しさん
2016/09/09(金) 08:38:57.74ID:oGuibT0g 貧乏ならいちいちセグメントなんて分けるなよ w
てかNIC ぐらい買え
そもそも何かの目的があってセグメント分けてるのにそれをわざわざ混在させるなんて実運用でやるわけないだろ
てかNIC ぐらい買え
そもそも何かの目的があってセグメント分けてるのにそれをわざわざ混在させるなんて実運用でやるわけないだろ
288デフォルトの名無しさん
2016/09/09(金) 09:03:33.63ID:puYtutU5 元質問からの疑問
1つのPC内に(loopback以外の)複数のアドレス A,B があり (※NICの枚数は問わない)
A経由で接続しにいく / AでListen する
B経由で接続しにいく / BでListen する
には、ソケット記述で制御できるもの? それとも上位の何かでコントロールしないと駄目?
後者の場合は WindowsとLinux 他 OSの事情がからみそうだけど
1つのPC内に(loopback以外の)複数のアドレス A,B があり (※NICの枚数は問わない)
A経由で接続しにいく / AでListen する
B経由で接続しにいく / BでListen する
には、ソケット記述で制御できるもの? それとも上位の何かでコントロールしないと駄目?
後者の場合は WindowsとLinux 他 OSの事情がからみそうだけど
289デフォルトの名無しさん
2016/09/09(金) 09:11:25.63ID:QrmkumON >>285
あのね俺が書いた例は独立して機能してる2つのセグメントを「混在」させるわけじゃないから
WindowsもLinuxも(その他大概のOSも)1つのNICに複数セグメントを割り当てることが出来るのに
その機能を使うのは「バカ」だって言うならその理由を書いてくれな
使える機能を使えるところで使わない方がバカでしょ
あのね俺が書いた例は独立して機能してる2つのセグメントを「混在」させるわけじゃないから
WindowsもLinuxも(その他大概のOSも)1つのNICに複数セグメントを割り当てることが出来るのに
その機能を使うのは「バカ」だって言うならその理由を書いてくれな
使える機能を使えるところで使わない方がバカでしょ
290デフォルトの名無しさん
2016/09/09(金) 09:13:26.83ID:QrmkumON >>288
ソケットでやるならbindで出来る
ソケットでやるならbindで出来る
291デフォルトの名無しさん
2016/09/09(金) 09:20:54.52ID:puYtutU5292デフォルトの名無しさん
2016/09/09(金) 10:45:15.03ID:lqKQnXfy >>291
ちなみにアドレス0.0.0.0にbindするというのは「どのアドレス宛でも受け付けますよ」という約束事。
ちなみにアドレス0.0.0.0にbindするというのは「どのアドレス宛でも受け付けますよ」という約束事。
293デフォルトの名無しさん
2016/09/09(金) 11:53:05.58ID:ZufuCknD どいつもこいつもしったかばっかだし
ぼけもつっこみも自演くさい
ぼけもつっこみも自演くさい
294デフォルトの名無しさん
2016/09/09(金) 12:10:06.63ID:D/rbZjJQ295デフォルトの名無しさん
2016/09/09(金) 12:48:40.24ID:oGuibT0g296デフォルトの名無しさん
2016/09/09(金) 13:03:38.48ID:puYtutU5 ID:QrmkumON の想定は
セグメントA のネットワーク網に ピンポイントで参加させるメンテPC
セグメントB のネットワーク網に ピンポイントで参加させるメンテPC
メンテPC を通して セグメントA と セグメントB を連結させるわけではない
メンテPCのNICには多重に割り当てるが、実質として選択的に配線し接続してる
こういうことでないの?
セグメントA のネットワーク網に ピンポイントで参加させるメンテPC
セグメントB のネットワーク網に ピンポイントで参加させるメンテPC
メンテPC を通して セグメントA と セグメントB を連結させるわけではない
メンテPCのNICには多重に割り当てるが、実質として選択的に配線し接続してる
こういうことでないの?
297デフォルトの名無しさん
2016/09/09(金) 14:37:14.01ID:QrmkumON すんません「バカ」連呼したいだけのアホに餌を与えちゃいました
もうこのアホはスルーがいいでしょう
こっちの質問には決して答えないんだから
>WindowsもLinuxも(その他大概のOSも)1つのNICに複数セグメントを割り当てることが出来るのに
>その機能を使うのは「バカ」だって言うならその理由を書いてくれな
もうこのアホはスルーがいいでしょう
こっちの質問には決して答えないんだから
>WindowsもLinuxも(その他大概のOSも)1つのNICに複数セグメントを割り当てることが出来るのに
>その機能を使うのは「バカ」だって言うならその理由を書いてくれな
298デフォルトの名無しさん
2016/09/10(土) 10:49:14.70ID:QUVRyXDh299デフォルトの名無しさん
2016/09/10(土) 11:23:26.31ID:uQ51/TWJ300デフォルトの名無しさん
2016/09/10(土) 11:32:00.20ID:nNi8wB7Z 出て行け
301デフォルトの名無しさん
2016/09/10(土) 16:44:36.50ID:ZZX/BtRf md5とかいう機能を利用すると、
ダウンロードしたファイルが破損、改竄されていないか確認できると知りました。
それはいいのですが、この機能はいつ使うんでしょうか?
仕事とかで、ソフトが改竄されていないか証明するために使うのでしょうか?
ダウンロードしたファイルが破損、改竄されていないか確認できると知りました。
それはいいのですが、この機能はいつ使うんでしょうか?
仕事とかで、ソフトが改竄されていないか証明するために使うのでしょうか?
302デフォルトの名無しさん
2016/09/10(土) 17:07:07.49ID:D8kzVED3 ど素人
303デフォルトの名無しさん
2016/09/10(土) 17:26:03.49ID:+bPafAxM304デフォルトの名無しさん
2016/09/10(土) 17:42:46.18ID:ZZX/BtRf ダウンロードしたファイルをプロはいちいちチェックしてるのでしょうか?
先輩見ててもサイトから落としたファイルのハッシュチェックなどせず、そのままインストールしています。
先輩見ててもサイトから落としたファイルのハッシュチェックなどせず、そのままインストールしています。
305デフォルトの名無しさん
2016/09/10(土) 19:13:30.30ID:jtrUVOIC >>304
ダウンロードだけに限ればチェックが必要な怪しい所からはダウンロードしません
ダウンロードだけに限ればチェックが必要な怪しい所からはダウンロードしません
306デフォルトの名無しさん
2016/09/10(土) 20:24:05.34ID:QUVRyXDh >>304
rpmとかyumとかがチェックしてくれる
rpmとかyumとかがチェックしてくれる
307デフォルトの名無しさん
2016/09/10(土) 20:44:35.89ID:nNi8wB7Z リポジトリを信用するしかないから、もうyumにお任せですね。
ソースでDLするのは最近ではpostgreSQLぐらいで。それも公式サイトだし。
ソースでDLするのは最近ではpostgreSQLぐらいで。それも公式サイトだし。
308デフォルトの名無しさん
2016/09/11(日) 02:32:03.65ID:wOd3xxmp >>305
そういう問題じゃなくね?
そういう問題じゃなくね?
309デフォルトの名無しさん
2016/09/11(日) 08:20:01.34ID:vN9TAtb9 >>308
> 先輩見ててもサイトから落としたファイルのハッシュチェックなどせず
> 先輩見ててもサイトから落としたファイルのハッシュチェックなどせず
310デフォルトの名無しさん
2016/09/11(日) 08:55:49.82ID:TPMGBr6r あのねここはプログラミングのスレなの
もういい加減にしてくれない?
もういい加減にしてくれない?
311デフォルトの名無しさん
2016/09/11(日) 13:16:55.57ID:wOd3xxmp312デフォルトの名無しさん
2016/09/11(日) 13:26:49.40ID:am5koIB6313デフォルトの名無しさん
2016/09/11(日) 13:35:30.56ID:rai5Q0zE だよね
ハッシュ値と一緒にダウンロードのリンクが貼ってあるところも普通なのに(というより、別の手段やミラーがある方が稀)
それとmd5やshaが一緒に並べてあるのは、ダウンロード時の化け等への対処
意図的に改ざんされた、得体のしれないファイルを落とすってのは別の話
もちろん、それも意味があるけれど
そんなんだったら、「転載禁止」として、自サイトからのダウンロードされたものだけを保証、とすれば済む
もちろん、意図的な改ざんへの対処の意味もあるし、
単なるデータ化け判定は、圧縮展開ルーチンに入っていたりするから不要なケースも多い
ハッシュ値と一緒にダウンロードのリンクが貼ってあるところも普通なのに(というより、別の手段やミラーがある方が稀)
それとmd5やshaが一緒に並べてあるのは、ダウンロード時の化け等への対処
意図的に改ざんされた、得体のしれないファイルを落とすってのは別の話
もちろん、それも意味があるけれど
そんなんだったら、「転載禁止」として、自サイトからのダウンロードされたものだけを保証、とすれば済む
もちろん、意図的な改ざんへの対処の意味もあるし、
単なるデータ化け判定は、圧縮展開ルーチンに入っていたりするから不要なケースも多い
314デフォルトの名無しさん
2016/09/11(日) 15:15:36.57ID:wOd3xxmp315デフォルトの名無しさん
2016/09/11(日) 15:46:09.26ID:5fMJ9BrK まぁまぁ用心しましょうw
316デフォルトの名無しさん
2016/09/11(日) 18:54:51.04ID:am5koIB6317デフォルトの名無しさん
2016/09/11(日) 19:39:02.18ID:wOd3xxmp 論破されると、相手をアスペだといい出すのは、2chではいつものことだが、
>>316はアスペの意味を分かってるんだろうか。
>>316はアスペの意味を分かってるんだろうか。
318デフォルトの名無しさん
2016/09/11(日) 20:28:45.45ID:HqXnTE3B 縦横比
319デフォルトの名無しさん
2016/09/11(日) 20:34:29.72ID:am5koIB6320デフォルトの名無しさん
2016/09/12(月) 13:42:16.84ID:uadDl1bC くわしいひとがいるみたいなので聴くけど
DVD Fab とか HD Decrypter って無料の落として使っても安全?
インターネット繋がってないと起動しないし
実際通信しまくってるんだが抜かれたりしない?
DVD Fab とか HD Decrypter って無料の落として使っても安全?
インターネット繋がってないと起動しないし
実際通信しまくってるんだが抜かれたりしない?
321デフォルトの名無しさん
2016/09/12(月) 13:50:40.62ID:B2i+6GC8 さすがにスレチかと。
322デフォルトの名無しさん
2016/09/12(月) 14:33:01.02ID:WjBwz+Qy323デフォルトの名無しさん
2016/09/14(水) 09:39:23.68ID:tzWcX+nZ TCPで書いたデータが相手に届いたか知る方法ってある?
Ackが届くまで待つみたいな感じで
Ackが届くまで待つみたいな感じで
324デフォルトの名無しさん
2016/09/14(水) 09:59:45.98ID:zKQD1zr/ ある
ACKのようなものを返すプロトコルにすればいい
ACKのようなものを返すプロトコルにすればいい
325デフォルトの名無しさん
2016/09/14(水) 13:30:34.44ID:3QkaqJUB 相手のソケットライブラリには届いていても
アプリがrecvしたかはわからないし失敗する可能性もあるから
アプリレベルでも応答確認した方がいいってこと?そうかもね
アプリがrecvしたかはわからないし失敗する可能性もあるから
アプリレベルでも応答確認した方がいいってこと?そうかもね
326デフォルトの名無しさん
2016/09/14(水) 13:43:16.71ID:g3+hWH3w アプリに届いたかが重要なデータならアプリレベルで応答確認するしかないよ
327デフォルトの名無しさん
2016/09/14(水) 14:07:02.28ID:02/FhbRP SMPT や POP3 とかそう(プロトコルで応答を返すルール)だよね
328デフォルトの名無しさん
2016/09/14(水) 15:35:16.64ID:JEExw83M 貰いましたって返してもらうしかないよね。
329デフォルトの名無しさん
2016/09/16(金) 11:01:23.63ID:aNdiMffG せやなー(眠)
330デフォルトの名無しさん
2016/09/16(金) 11:34:26.20ID:jw8GQ87J そういえば
ソケットレベルで相手に届いたかどうか知る方法ってあったっけ?
実はないよね
ソケットレベルで相手に届いたかどうか知る方法ってあったっけ?
実はないよね
331デフォルトの名無しさん
2016/09/16(金) 12:55:25.56ID:YnaEO14a 何を気にしてる?TCPでコネクトできたら届いてるでしょ
332デフォルトの名無しさん
2016/09/16(金) 14:03:45.22ID:Gz930khe なのよねw
send()が成功したら、やったと思うしかない。
てかそれ以下ってあるんだっけ?
rawソケとか使った事ないっす。
send()が成功したら、やったと思うしかない。
てかそれ以下ってあるんだっけ?
rawソケとか使った事ないっす。
333デフォルトの名無しさん
2016/09/16(金) 14:24:09.41ID:q39qStvN ペチパーは黙ってろ
334デフォルトの名無しさん
2016/09/16(金) 14:57:06.37ID:QQ/tCEl2 馬鹿につける薬はないw
335デフォルトの名無しさん
2016/10/19(水) 20:28:02.76ID:UPd0NLz2 サーバー側の指定ディレクトリにあるファイル一覧をクライアント側で表示したいのですがヒントください!
サーバー
http://ideone.com/fPQ4mZ
クライアント
http://ideone.com/QZQMXY
サーバーではsizeof(ent->d_name)分渡しているのですが、クライアントでsizeof(filename) 256byte分受け取っちゃっているのでここをどうしたら良いのか分かりません。
あらかじめどんな名前のファイルが来るのかわかっていればそのサイズ指定すれば良いと思うのですが。。。
あとサーバー側ではwhile((ent = readdir(dir)) != NULL)でループの終わりを告げれるんですが、クライアント側でソケットに流したファイル名を全て取得したあとの終わり方の告げ方が分かりません。
サーバー
http://ideone.com/fPQ4mZ
クライアント
http://ideone.com/QZQMXY
サーバーではsizeof(ent->d_name)分渡しているのですが、クライアントでsizeof(filename) 256byte分受け取っちゃっているのでここをどうしたら良いのか分かりません。
あらかじめどんな名前のファイルが来るのかわかっていればそのサイズ指定すれば良いと思うのですが。。。
あとサーバー側ではwhile((ent = readdir(dir)) != NULL)でループの終わりを告げれるんですが、クライアント側でソケットに流したファイル名を全て取得したあとの終わり方の告げ方が分かりません。
336デフォルトの名無しさん
2016/10/19(水) 20:46:49.18ID:DfuX/LYm 能力不足
337デフォルトの名無しさん
2016/10/19(水) 21:17:40.18ID:1vhlOQFQ >>335
分割で届いたりもありえるから
データ先頭にデータサイズ格納させて
その分だけ受信するようにしないといけない
このデータ先頭の情報をヘッダと言う
情報は1つだけじゃなく複数でも自分が必要な分だけ自分で決めた構造で送る
分割で届いたりもありえるから
データ先頭にデータサイズ格納させて
その分だけ受信するようにしないといけない
このデータ先頭の情報をヘッダと言う
情報は1つだけじゃなく複数でも自分が必要な分だけ自分で決めた構造で送る
338デフォルトの名無しさん
2016/10/19(水) 21:28:30.33ID:Q8I9ZYJC >>335
ftp プロトコル辺りを調べたらいいかも
ftp プロトコル辺りを調べたらいいかも
339デフォルトの名無しさん
2016/10/19(水) 22:03:42.68ID:DfuX/LYm socketプログラミングを勉強しなさいw
340デフォルトの名無しさん
2016/10/19(水) 22:24:13.75ID:DfuX/LYm socketがよくわからずレスするやつら
342デフォルトの名無しさん
2016/10/20(木) 07:47:47.15ID:q6sk5dso できましたw
343デフォルトの名無しさん
2016/10/20(木) 08:53:58.32ID:t3tIMcAX write 1回で送ったものは 1回のread で得られる保障はなく
複数回に分断されたりする
"1234" を write → "12" を read 続いて "34" を read
こういうことが、ごくごく当たり前に起きるから
複数回に分断されたりする
"1234" を write → "12" を read 続いて "34" を read
こういうことが、ごくごく当たり前に起きるから
344デフォルトの名無しさん
2016/10/20(木) 09:54:55.77ID:q6sk5dso それとストリームの終端なw
345デフォルトの名無しさん
2016/10/20(木) 09:58:23.15ID:q6sk5dso APレベルで送受信するときはヘッダをつけてシーケンス番号を送って、肯定応答を返すのも常識だろう。
今回は不要だが。
今回は不要だが。
346デフォルトの名無しさん
2016/10/20(木) 12:49:41.14ID:8pLXigSN どんな常識だよ w
TCP 上でそんなことやるアホにはなりたくないわ
TCP 上でそんなことやるアホにはなりたくないわ
347デフォルトの名無しさん
2016/10/20(木) 13:10:53.55ID:T4FOXPZS 応答で正否返すのは当然だがシーケンス番号は普通要らない気が。
非同期なプロトコルにするぐらいならコネクション増やす
非同期なプロトコルにするぐらいならコネクション増やす
348デフォルトの名無しさん
2016/10/20(木) 13:11:23.77ID:9ULbv0m/ 順番が入れ替わるなら別だけどねw
349デフォルトの名無しさん
2016/10/20(木) 13:15:20.78ID:q6sk5dso アホにはなりたくないわ
350デフォルトの名無しさん
2016/10/20(木) 13:17:12.79ID:w5wq1yEm むしろシーケンス番号つけて順番どうりに送るのはtcpの役割でしょ
351デフォルトの名無しさん
2016/10/20(木) 13:19:07.93ID:q6sk5dso TCPとsocketの区別がつかないアホ>>346
352デフォルトの名無しさん
2016/10/20(木) 13:28:48.79ID:AB8Qragb TCP上でアプリレベルの到達確認するのは特別な場合のみだな
353デフォルトの名無しさん
2016/10/20(木) 13:31:40.96ID:q6sk5dso おまえの作ったプログラムを教えてくれ
354デフォルトの名無しさん
2016/10/20(木) 13:36:49.71ID:AB8Qragb 本当にクリティカルな場面ではアプリレベルの到達確認さえも役に立たない場合さえあるし
355デフォルトの名無しさん
2016/10/20(木) 13:37:39.37ID:RRArEuwP 同期通信なら、到達確認というか応答受信は入れるな。
send->recv->send->recv->...が基本。
破壊的な何か(データベースに登録したり、ファイルを作ったり削除したり)はrecvがトリガーになることが多い。
send->recv->send->recv->...が基本。
破壊的な何か(データベースに登録したり、ファイルを作ったり削除したり)はrecvがトリガーになることが多い。
356デフォルトの名無しさん
2016/10/20(木) 13:40:33.61ID:AB8Qragb まあ>>335のケースならヘッダもシーケンス番号も到達確認も必要ないな
送信側でデリミタ付けて受信側が対応すれば良い
送信側でデリミタ付けて受信側が対応すれば良い
357デフォルトの名無しさん
2016/10/20(木) 14:00:54.08ID:q6sk5dso >>354
負荷試験って知ってる?知らないよなw
負荷試験って知ってる?知らないよなw
358デフォルトの名無しさん
2016/10/20(木) 14:02:17.07ID:q6sk5dso359デフォルトの名無しさん
2016/10/20(木) 14:09:20.32ID:9ULbv0m/ 出てけ 馬鹿が
360デフォルトの名無しさん
2016/10/20(木) 14:14:11.02ID:AB8Qragb >>357
悪いけどお前のレスからはニワカ臭しかしないんだわ
自慢じゃないけどこっちは通信絡みの設計しだしてから言うのが恥ずかしいくらいの年月経てるから
負荷試験?当たり前だろwwwそれをドヤ顔で言う時点であーあーあのタイプかってなるんだわ
悪いけどお前のレスからはニワカ臭しかしないんだわ
自慢じゃないけどこっちは通信絡みの設計しだしてから言うのが恥ずかしいくらいの年月経てるから
負荷試験?当たり前だろwwwそれをドヤ顔で言う時点であーあーあのタイプかってなるんだわ
361デフォルトの名無しさん
2016/10/20(木) 14:27:39.10ID:q6sk5dso >>360
効いてる効いてる
効いてる効いてる
362デフォルトの名無しさん
2016/10/20(木) 14:38:31.93ID:eJoj7htq tcpでデータ受信失敗するときって
・コネクションが切られる
・コネクションが維持されたままいつまで経っても続きのデータが来ない
だけじゃないんですか
後者はアプリ側でタイムアウト時間が不明なときどう判断すりゃええの
・コネクションが切られる
・コネクションが維持されたままいつまで経っても続きのデータが来ない
だけじゃないんですか
後者はアプリ側でタイムアウト時間が不明なときどう判断すりゃええの
363デフォルトの名無しさん
2016/10/20(木) 14:41:22.25ID:q6sk5dso すばらしい回答を期待します
364デフォルトの名無しさん
2016/10/20(木) 14:54:10.72ID:aGg7Z+yH365デフォルトの名無しさん
2016/10/20(木) 14:56:37.17ID:Ckzu+IfI アプリ側ってどのことか不明確だけど
てきとうにこちら側でタイムアウトを決めて判断するしかなくね?
てきとうにこちら側でタイムアウトを決めて判断するしかなくね?
366デフォルトの名無しさん
2016/10/20(木) 14:59:44.68ID:AB8Qragb >>362
>後者はアプリ側でタイムアウト時間が不明なときどう判断すりゃええの
そういう場合はアプリレベルでのキープアライブをするのが定石だな
・相手(あるいはハブ)の電源が切れた
・ケーブル切れた
の様な場合はメッセージに対する到達確認だけでは検出できないし
>後者はアプリ側でタイムアウト時間が不明なときどう判断すりゃええの
そういう場合はアプリレベルでのキープアライブをするのが定石だな
・相手(あるいはハブ)の電源が切れた
・ケーブル切れた
の様な場合はメッセージに対する到達確認だけでは検出できないし
367デフォルトの名無しさん
2016/10/20(木) 15:04:53.95ID:0wn4S1sU 習作じゃなけりゃselect系(pollやlibevent)つかうしな。
元の要件からしたらHTTP扱う適当なライブラリつかうのが適当やとおもう。
元の要件からしたらHTTP扱う適当なライブラリつかうのが適当やとおもう。
368デフォルトの名無しさん
2016/10/20(木) 15:07:11.79ID:q6sk5dso >>364
それらを踏まえて回答するんだろw
それらを踏まえて回答するんだろw
369デフォルトの名無しさん
2016/10/20(木) 15:13:23.35ID:7bfVuAd+370デフォルトの名無しさん
2016/10/20(木) 16:01:08.13ID:c9u6xZBy 他はよく知らんがhttpのは到達確認っていうのか
サーバーからリクエストの結果は返すけど肝心のレスポンスは送りっぱなしでなんの到達確認もしないじゃん
サーバーからリクエストの結果は返すけど肝心のレスポンスは送りっぱなしでなんの到達確認もしないじゃん
371デフォルトの名無しさん
2016/10/20(木) 16:08:11.02ID:6HLvHPyJ 実際に物(ファイルとかメールとか)をやり取りすろときの物の到達確認をするのと通信そのものの確認は別物だよなあ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 寝癖ってどうしたらつかなくなるんや?
- 自閉症が「んなっしょい」と連呼するお🏡
- 【画像】エロい一般漫画はなぜこんなに抜けるのか
- BTSのバラエティ面白すぎワロタ
- 自民党議員「高市は先人が築き上げた日中関係を壊した。外務省が謝罪に言ってるが自分で責任を取れ」 [834922174]
