ネットワークプログラミング相談室 Port30 [転載禁止]©2ch.net

1デフォルトの名無しさん2014/10/31(金) 07:57:16.24ID:2NZQQB6u
主にソケットに関しての質疑応答スレッドです。

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/

593デフォルトの名無しさん2018/04/04(水) 01:59:20.83ID:h2UR4/YM
意味もなくバージョン強制する糞アプリってあるよね

594デフォルトの名無しさん2018/04/04(水) 09:35:58.69ID:Wk9X/T76
(javaのクライアントを使えば万能)

595デフォルトの名無しさん2018/04/14(土) 10:16:22.80ID:xbLOPvem
8バイトしかデータを送らない時に着信するまでに20秒くらいかかるのは
Nagleアルゴリズムのせいだと思ってTCP_NODELAYを設定したのだけど
改善しませんでした。OSはLinux4.15.15です

int flag = 1;
::setsockopt( sd, IPPROTO_TCP, TCP_NODELAY, &flag, (socklen_t)sizeof(flag) );

のような書き方をしているのですがフラグを指定するだけでNagleアルゴリズムを
抑制できるのでしょうか?

596デフォルトの名無しさん2018/04/14(土) 10:51:40.53ID:HWfDX8oO
TCP_NODELAY以前になんかおかしいと思う。
きっと別の理由だよ。

597デフォルトの名無しさん2018/04/14(土) 12:47:40.04ID:f4KKMXqG
頭が悪いんだろう

598デフォルトの名無しさん2018/04/14(土) 13:05:59.74ID:aYmqXLA5
>>595
まずWireSharkとかでパケットがちゃんとでてるかから見てみよう

599デフォルトの名無しさん2018/04/14(土) 15:52:31.59ID:1T8oabCl
タイムアウトしてるな

600デフォルトの名無しさん2018/04/14(土) 16:11:23.89ID:m1ARv4OD
何が出るかな、何が出るかな、後出し

601デフォルトの名無しさん2018/04/14(土) 17:57:24.99ID:3+pJLfBU
>>595
20秒かかるならまずは名前解決を疑ってみろよ
resolv.confを窓から投げ捨てろ

602デフォルトの名無しさん2018/04/14(土) 18:05:10.78ID:U01UEKcX
Happy Eyeballs ?

6035952018/04/14(土) 19:00:22.12ID:xbLOPvem
>>596
有難う、別の理由っぽいですけどまだ特定できていません

>>598
wiresharkの使い方が分からずまだよく分かっていない状態です
一応通信しようとした時にパケットは出ているような

>>601
特定の部分を通った時に起こる現象のようで、全て20秒かかるわけではないです
プログラム内部でIPとポートも取れていますので名前解決ではなさそうです

特定の部分というのも殆ど何もしていないような感じなのでよくわからない状態です

604デフォルトの名無しさん2018/04/14(土) 21:42:54.27ID:ENYDOYLp
意味不明

605デフォルトの名無しさん2018/04/15(日) 09:33:58.52ID:jf3zvGbL
selectの使い方がおかしくて、他のイベントひろうまで受信していないように
みえているんじゃないのかな。

606デフォルトの名無しさん2018/04/15(日) 09:35:28.12ID:JPDzHIQl
エスパーお疲れ

607デフォルトの名無しさん2018/04/15(日) 09:39:15.32ID:tp2QT14K
そういや、Linuxならwireshrak使うまでもなくtcpdumpでよかろう。

608デフォルトの名無しさん2018/04/15(日) 11:23:03.92ID:CQSd9Wz5
ところで相手、ネットワークはどうなってるの?

6095952018/04/15(日) 17:36:20.40ID:hw4ypno6
>>608
自前プログラムを2つ作ってloでつなげています

Libev++を使っているのですが、その使い方が悪いのかも知れません
AとBのプログラムがあるとしてBがAに接続した時にそれぞれのプログラムで
Libev++のコールバックをev:READで仕掛けています
何か通信する時は横から開始する合図をコマンドみたいな形で送っています
お互いに送信するだけなら問題ないのですが、送受信した後短い通信をすると
20秒位反応しなくなるようです
連続して送受信しても症状が出ないし、症状が出ても待っていれば通信は完了するようです

長文失礼しました

610デフォルトの名無しさん2018/04/16(月) 13:02:30.35ID:oApVoahS
まずどこで20秒掛かってるか調べたの?straceですぐ分かるでしょ

611デフォルトの名無しさん2018/04/16(月) 14:00:10.96ID:DUyR1W4O
質問は「デバッグの方法がわかりません」でした

612デフォルトの名無しさん2018/04/17(火) 10:54:35.04ID:YZqFj8BZ
不足してるのはどの知識でしょうか?
理論、仕様、実装、デバッグ

613デフォルトの名無しさん2018/04/17(火) 13:09:56.95ID:QO/6Yzum
カニンガムの法則を覚えろ

614デフォルトの名無しさん2018/04/17(火) 13:40:50.01ID:UaggxLFX
揚げ足を取られる 掲示板の法則

615デフォルトの名無しさん2018/04/17(火) 15:40:59.32ID:6Z/0s27P
「賢い質問の仕方」を見ろよ、だろ

616デフォルトの名無しさん2018/04/17(火) 15:43:43.29ID:CCYPJkgd
スレチ

617デフォルトの名無しさん2018/04/17(火) 16:36:27.63ID:1WSDtgRH
イタチ

618デフォルトの名無しさん2018/04/17(火) 20:52:58.70ID:EgRHZf0r
次のアホどうぞ

619デフォルトの名無しさん2018/04/18(水) 08:33:35.50ID:EU/tZBmZ
俺が全員分のアホ吸収したるから落ち着けよ

620デフォルトの名無しさん2018/04/18(水) 17:54:43.21ID:iZpDQ/7n
質問なんですが、
TCP の TIME_WAIT 状態のポートを回収する待ち時間が120秒の環境(os)で、
10秒毎に curl コマンドなどを動かす

TIME_WAIT 状態のポートが増えていって最終的にはポート番号が枯渇し、
(connectで待たされて)120 秒に1度しかリクエストが実行されない、
という理解はあっていますでしょうか?

それとも足りなくなった段階で古い方から一度に沢山解放される?

621デフォルトの名無しさん2018/04/19(木) 03:43:39.16ID:s5A0Y+Tw
やってみればいいじゃない。
なんで最近の子は手を動かさないのかね。

622デフォルトの名無しさん2018/04/19(木) 06:04:34.14ID:c48O4SX1
いやそれが3秒に2回くらいcurlでファイル取ってくる処理をずっと動かしてても枯渇する様子がなくって
どうなってるのかな、と。

カーネルソース読めとか言われそうだが

623デフォルトの名無しさん2018/04/19(木) 09:12:49.59ID:kuj4iymt
実装依存をわかっていてなぜ聞くのか、めんどくせー奴

624デフォルトの名無しさん2018/04/19(木) 09:59:49.88ID:GDnzBlki
リソースの見方が分からないという質問かな、誰か教えてやれ

625デフォルトの名無しさん2018/04/19(木) 10:13:56.30ID:vUDsscfK
Linuxだと枯渇するよ。
net.ipv4.ip_local_port_range
net.ipv4.tcp_tw_recycle
net.ipv4.tcp_fin_timeout
あたりでググって解説読むといいよ。
自力でたどり着けない時点で、貴方にその仕事は向いていないけど。

626デフォルトの名無しさん2018/04/20(金) 09:48:58.11ID:WJk0jxxj
BSD最強

627デフォルトの名無しさん2018/04/20(金) 11:37:39.86ID:eUHWyBcr
スレチ

628デフォルトの名無しさん2018/05/01(火) 09:18:36.69ID:pcuPqOhI
処のところの 5ch が重かったり鯖落ちしたりというのは
5ch 自体の問題やネットワークの問題もあるが
実はアホの山下謹製専ブラ Jane Style 4.00版のせいだと判明した
これのTLS対応に欠陥があり、毎回フルハンドシェイクを行って鯖の負荷を増大させていた
その他にもツッコミどころ満載のクソソフトなので
使っている人を見かけたらすぐにゴミ箱に捨てるように言ってほしい

629デフォルトの名無しさん2018/05/01(火) 09:32:23.61ID:ht9dkIpJ
TLSのハンドシェイクを鯖で行っているなら5ch運営が究極の馬鹿ということになるが。

630デフォルトの名無しさん2018/05/01(火) 09:36:05.28ID:t/Lqs5tD
やっぱりか、やたらメモリアクセスエラーが起きている

631デフォルトの名無しさん2018/05/01(火) 09:36:47.53ID:t/Lqs5tD
したらばがメニューにない

632デフォルトの名無しさん2018/05/01(火) 10:40:17.57ID:fh3t+8jD
したらばがメニューに?
ツリービューじゃなく?

633デフォルトの名無しさん2018/05/01(火) 11:06:24.88ID:4hJYf7n+
板一覧にないということ、追加できていない

634デフォルトの名無しさん2018/05/01(火) 13:58:46.15ID:YWPo/pc8
ヘルプ--->ジェーンBBSを開く、でいけた

635デフォルトの名無しさん2018/05/06(日) 13:46:42.65ID:25QL8AqQ
ちょっと質問させてください
プログラムの勉強を初めて、スタンドアロンのアプリを作っていたんですが、最近ソーシャルな機能を入れてみたいと思い
ネットワークプログラムを勉強しているんですが
C#でクライアントを、PHPでサーバーといった構成で作ってみようと思っています
この場合とりあえずTCP/IPを勉強するって事でいいんですかね?
簡単なechoサーバーとクライアント作成まではできたのですが、ここから複数のクライアントの受付やどういった情報をどういった形式でやりとりしたらいいのかがさっぱりわからなくて立ち止まっています
今考えているのは、JSONでやりとりして、そこからコールバックでサーバー側の処理を行わせていこうかなくらいしか思いついていないです。

636デフォルトの名無しさん2018/05/06(日) 14:34:12.00ID:U+XbgTRD
仕掛けはいろいろあるから、画面なりユーザーI/Fを決めると、シーケンスがわかって
んじゃどう作るかが見えると思う。

637デフォルトの名無しさん2018/05/06(日) 14:52:44.48ID:v6ma3fie
初心者の質問スレ辺りで聞けよ、QZと言う親切な奴がコーディングしてくれよ。
スレチ

638デフォルトの名無しさん2018/05/06(日) 19:25:17.96ID:994JP5I0
ゲームとかパフォーマンスにシビアなことしないんだっら、通常はhttpにjsonなりxmlでデータやり取りすりゃいいんじゃないかな。

639デフォルトの名無しさん2018/05/07(月) 22:49:32.53ID:54OZZ3xl
やっぱsocketでしこしこアプリを作るとか

640デフォルトの名無しさん2018/05/08(火) 09:33:26.33ID:U36lvFac
迷える子羊に無理言うなよw

641デフォルトの名無しさん2018/05/12(土) 10:58:43.12ID:pDgCeBjY
共同ツール 1
https://seleck.cc/685

https://trello.com/
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
ttp://www.kikakulabo.com/service-eft/
trelloのオープンソースあり

共同ツール 2
https://www.google.com/intl/ja_jp/sheets/about/

共同ツール 3
https://slack.com/intl/ja-jp
https://www.dropbox.com/ja/
https://bitbucket.org/
https://ja.atlassian.com/software/sourcetree
https://sketchapp.com/extensions/plugins/
ttp://photoshopvip.net/103903

ttps://goodpatch.com/blog/sketch-plugins/

642デフォルトの名無しさん2018/05/23(水) 19:37:09.99ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

SMSAW

643デフォルトの名無しさん2018/05/24(木) 10:50:42.21ID:cPlRxlDn
SMSAW

新着レスの表示
レスを投稿する