トップページ⇒tech
1001コメント319KB

ネットワークプログラミング相談室 Port29

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/10/31(水) 17:05:08.29
主にソケットに関しての質疑応答スレッドです。

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/

関連スレ
ネットワークプログラミング雑談
http://toro.2ch.net/test/read.cgi/tech/1235800707/
0320デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
socket APIで。
TCPの接続は<src IP, src port, dst IP, dst port>の四つ組で識別される。
0321デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
>>320
複数のプログラムで使えるのは、src portの方?dst portの方?
そのとき、send()やrecv()ってどうやるの?
0322デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
特定のポートに接続してくる迷惑な相手鯖を全員殺す
というプログラムはどうやって書けばいいかな
(迷惑の基準は一秒間に一定回数回以上とかです)
ただフィルタするんじゃなくて相手側のプロセス(出来れば鯖ごと)殺したいです
0323デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
>>321
あまりにも初歩的だからマニュアル嫁。
0324デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
自分の管理下じゃない、相手プロセスを殺すのは無理

案1) IPメモって 上位のところに abuse 報告
案2) 接続ポートを特定化しないようにする細工がかけられればそれで自衛
0325デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
IP特定できてるならダミー鯖を用意してそっちに誘導かなぁ
0326デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
>>321
せっかく>>320がTCPコネクションの概念を明解に書いてくれているのだから、
その意味を(ネットの情報や書籍を参考にして)勉強してみたほうがいいと思うよ
03273212013/08/05(月) NY:AN:NY.AN
今までいくつもソケットを使うアプリを作ってきたけど、同じポートを使うという
発想がなかったから全く想像つかないんです。
同じポート番号でlistenするってことなの?
03283212013/08/05(月) NY:AN:NY.AN
あ、ひょっとして、connectで同じポート番号を使ったプロセスをkillしたいってことなのかな?
今使ってるポート番号じゃなくて。
0329デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
何寝言いってるんだか
0330デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
どんな糞アプリ作ってきたんだよ?
0331デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
ポート80を使用しているプログラムを全員殺す=世界中のWebサーバを殺すってことだろ。
0332デフォルトの名無しさん2013/08/06(火) NY:AN:NY.AN
apache MPMを調べてみると良い。コードも読める。preforkが分かりやすい。
0333デフォルトの名無しさん2013/08/10(土) NY:AN:NY.AN
俺もソケットよくわかんね
教科書通りだとforkして平行宇宙せよってなってるし
実際試してもそれで同一ポートでの通信が出来ちゃうんだけど
四つ組じゃそれぞれのクライアントを識別するのはどうやってんだろうって
0334デフォルトの名無しさん2013/08/10(土) NY:AN:NY.AN
難しいことなど何もないよ
まずその教科書を投げ捨ててプログラミングしろ
0335デフォルトの名無しさん2013/08/10(土) NY:AN:NY.AN
シグナルとかが絡むとどうしたらいいかわからなくなる
例えばSIGPIPEが来たときreadしてるスレッドから来たreadの終了を表すものなのか
そのほかスレッドでの要因なのか判断する方法とかわからなすぎる
0336デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>335
もしよければ教えるけど
0337デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
WindowsSocketのGracefulShutdownを実装してSend側をshutdownしてから0が返るまでrecv呼ぼうとしたらそのままブロッキングしてcloseまで辿り着かないんですけど…
0338デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>337
それほんとうにブロッキングしている?
ブロッキングと思い込んでるだけな気がする
0339デフォルトの名無しさん2013/09/02(月) 01:56:58.23
ASIOを使ってUDPでデータを送ってるんだが、遅延が酷い

すごく単純にするとこんな感じ
A→Bに一つの数値を送る
Bは他にいろいろやってるから処理は遅い

開始時のログ
A:1 2 3 4
B:1 2 3 4

しばらくすると、こうなる
A:123 124 125 126
B:98 99 100 101

時間が経てば経つほど、AとBの差が開いていく

内部バッファ?の古いパケットは捨てて、
最新のパケットだけ使う設定とかないのかな?
0340デフォルトの名無しさん2013/09/02(月) 02:33:02.02
>>339
録音再生なら、オーディオデバイスでのズレの蓄積が原因
0341デフォルトの名無しさん2013/09/02(月) 03:32:00.56
昔某メーカから調査頼まれたやつで、ドライバのクロック設定に
明らかなバグがあって、周波数が1%以上もズレてるのがあったよ
0342デフォルトの名無しさん2013/09/02(月) 03:39:03.02
そうじゃなくてもクロック偏差はどうしても存在するから
何らかの偏差吸収メカニズムがないと必ず破綻するよ
0343デフォルトの名無しさん2013/09/02(月) 07:25:01.12
ASIMOに運んでもらうか
0344デフォルトの名無しさん2013/09/02(月) 09:53:13.20
先行者で十分
0345デフォルトの名無しさん2013/09/17(火) 13:43:47.93
ユーザーの心拍数に同期するようにしたよ
0346デフォルトの名無しさん2013/09/17(火) 14:11:25.17
>>345
フィットネスの観点だと使い道あるぞw
0347デフォルトの名無しさん2013/09/17(火) 16:32:04.84
>>345
心拍数の測定に何使ってる?
0348デフォルトの名無しさん2013/09/17(火) 21:06:23.77
腕時計と人差し指・中指に決まってんだろ
0349デフォルトの名無しさん2013/09/17(火) 23:08:22.80
看護師が言ってたが、あまりあれは正確さが欠けるのでやりたくないらしい
0350デフォルトの名無しさん2013/09/18(水) 00:02:56.87
そういや最近bluetooth接続の心拍計があるな。ちょっと欲しい。けど一回しか使わなそう。
0351デフォルトの名無しさん2013/09/18(水) 02:25:41.95
SNMP TRAPあげてくれる体重計とか無いですかね。
いちいち倉庫から引っ張り出して乗るのは面倒なので椅子の下に常に敷いておくだけで40キロ以上の重量が加わったら時刻と重量を定期的に飛ばしてくれるだけでもだいぶ助かるんだけどなぁ。
0352デフォルトの名無しさん2013/09/18(水) 07:10:01.29
ときどき脈が飛ぶんだけど
こんな私でも通信出来ますか?
0353デフォルトの名無しさん2013/09/18(水) 07:48:21.31
めんどうだから
体重が2Kg以上増えたら電気ショックが流れるようにしたら
0354デフォルトの名無しさん2013/09/18(水) 14:45:09.07
> 体重が2Kg以上
この業界では2Kgなんぞは誤差のうちって奴がほとんどじゃないのか?
0355デフォルトの名無しさん2013/09/18(水) 22:32:36.64
>>354
一日で2Kg増えると考えると妥当と思うが
AIカーではシートが健康診断してくれるそうな(by TV)
0356デフォルトの名無しさん2013/09/18(水) 23:40:59.35
医師法違反ですね
0357デフォルトの名無しさん2013/09/19(木) 08:50:17.30
>>353
> 電気ショックが
この業界では電気ショックなんぞはご褒美のうちって奴がほとんどじゃないのか?
0358デフォルトの名無しさん2013/09/19(木) 15:50:42.93
こうしてショッカーが誕生した
0359デフォルトの名無しさん2013/09/19(木) 16:14:49.62
アイゴー
0360デフォルトの名無しさん2013/09/19(木) 16:18:53.73
ケー
0361デフォルトの名無しさん2013/09/20(金) 13:45:39.10
> 電気ショックなんぞはご褒美のうち
ラムちゃん (;´Д`)ハァハァ
0362デフォルトの名無しさん2013/09/21(土) 10:31:20.92
支援ツールktkr
http://hide.maruo.co.jp/software/netmon.html
0363デフォルトの名無しさん2013/09/21(土) 10:47:02.53
宣伝乙
0364デフォルトの名無しさん2013/09/21(土) 16:49:30.81
>>362
これは面白そうなソフトだな
etherealと干渉しないなら使いたいな
0365デフォルトの名無しさん2013/09/21(土) 17:54:15.50
ホシュ
0366デフォルトの名無しさん2013/09/24(火) 03:26:25.19
>>352
俺もあるよ。徐脈性不整脈だろ。椅子の圧力でももの下側の血流が悪くなるのが原因だと俺は特定した。
デスクワークが多いPGの職業病ともいえる。びんぼうゆすりが有効。
0367デフォルトの名無しさん2013/09/24(火) 03:52:32.05
>>366
ありがとう
スタバの硬い椅子でも長居出来るように
座布団持ち歩いてるんだけどなぁ
0368デフォルトの名無しさん2013/09/24(火) 06:53:21.28
>>367
マーサージで血管を広げる、爪先立ちでかかとのあげさげ
だめなら病院行けよ(棒)
0369デフォルトの名無しさん2013/09/24(火) 08:21:30.10
社長椅子みたいのに変えれば治るの?
0370デフォルトの名無しさん2013/09/24(火) 08:29:35.42
ファーストクラス症候群
0371デフォルトの名無しさん2013/09/24(火) 09:06:17.61
>>367
長居するなよ迷惑なやつだなクソ野郎
0372デフォルトの名無しさん2013/09/24(火) 09:57:42.13
寝不足だろうな原因は
0373デフォルトの名無しさん2013/10/28(月) 21:37:00.93
ソケットで、すでに送信元ポートがbindしてあるかどうかって
なにで見るのが一番簡単かな
0374デフォルトの名無しさん2013/10/28(月) 22:10:23.60
netstat
0375デフォルトの名無しさん2013/10/29(火) 12:22:10.81
ニコニコ動画のコメントを取得するためにAPIを利用すればいいと思うのですが
それ以外に方法ありますか?
0376デフォルトの名無しさん2013/10/29(火) 13:55:49.85
selectで待つとき、
t.tv_sec = 0;
t.tv_usec = 0;
で無限に待つかと思ったらすぐ帰ってくるのな
これ無限に待ちたいときは何セットすんだっけか
0377デフォルトの名無しさん2013/10/29(火) 14:06:06.03
>>376
nullだよ
0378デフォルトの名無しさん2013/10/29(火) 16:09:23.36
>>377
おおーありがとう
0379デフォルトの名無しさん2013/10/30(水) 10:04:00.99
中国から輸入したアイロンに無線LAN経由でスパム攻撃をするチップが発見される
http://gigazine.net/news/20131029-spam-chips-hidden-in-iron/

PCだけ気を付けてもダメだったな
0380デフォルトの名無しさん2013/10/30(水) 19:48:01.50
>>379
アイロンってシワを伸ばすアレだよね。
無線LANに自分で接続しない限り、認証が必要なんだし気をつける必要はないでしょう。
どちらかと言うと、干渉によるノイズが気になる。
0381デフォルトの名無しさん2013/10/31(木) 09:52:44.31
近所でパスワードなしの野良APがあったら終わりw
0382デフォルトの名無しさん2013/10/31(木) 10:34:48.52
あるよな
いがいと
たくさん
0383デフォルトの名無しさん2013/10/31(木) 12:00:45.17
「一番つながりやすい会社」のだろう
0384デフォルトの名無しさん2013/10/31(木) 13:32:30.12
やわらか銀行
0385デフォルトの名無しさん2013/11/19(火) 01:28:55.04
プログラムからICMP(v6) echo requestを送る必要が出て来て、送り先を探しています。

1 ipv4とipv6のアドレスを持っている
2 実際には届かなくてもok
3 経路上のルータからunreachが返って来てもok
4 突然dnsレコードが亡くなったりしない
を満たすホストは有りますか?
m.root-servers.netがこれに該当しますが、他にありますか?

送る理由は企業秘密です
頻度は最大1パケット/1分
0386デフォルトの名無しさん2013/11/19(火) 08:02:07.09
MSがインターネット接続の確認用に立ち上げてるdns.msftncsi.comを使う事にしました
0387デフォルトの名無しさん2013/11/19(火) 08:35:42.45
>>385
迷惑行為
0388デフォルトの名無しさん2013/11/19(火) 08:40:53.32
>>385
キチガイ死ね
0389デフォルトの名無しさん2013/11/19(火) 09:45:08.25
MSがネットワーク接続の確認にwww.msftncsi.comからダウンロードするのは
キチガイじゃないんですか?

https://sect.iij.ad.jp/d/2012/08/109998.html
によるとベストアワードを受賞した論文は、無断でsshポートから
サーバー公開鍵を収集したみたいだけど、これは許されるの?
0390デフォルトの名無しさん2013/11/19(火) 09:48:26.01
自分の持ち物の回線・サーバを使って何が悪い。
公開されている鍵を集めて何が悪い。

お前のは他人の回線・サーバを悪用する犯罪行為。
0391デフォルトの名無しさん2013/11/19(火) 09:50:48.03
途中の回線は他人の物だ
0392デフォルトの名無しさん2013/11/19(火) 09:51:36.07
真正のキチガイなんだな、あーやだやだ
死んでくれないかな
0393デフォルトの名無しさん2013/11/19(火) 09:52:21.17
>>391
そう思うなら、いますぐプロバイダ解約したまえ
0394デフォルトの名無しさん2013/11/19(火) 09:53:32.21
>>391
インターネット批判とか、おまえどんだけ偉いの?
0395デフォルトの名無しさん2013/11/19(火) 09:54:46.31
他人のサーバーをpingで攻撃してはいけません
って言われないと、攻撃してもいい、と判断するのがゆとり世代。
0396デフォルトの名無しさん2013/11/19(火) 09:57:11.55
経路を自社の製品のために利用するのは許されるという主張か?

ターゲットホストに届かなきゃいいって事だな
TTL 1にするからこれなら文句ないだろ
0397デフォルトの名無しさん2013/11/19(火) 09:57:58.97
m.root-servers.netを襲うかもしれないし、
通報しておいたほうがいいんじゃね?
こういう不文律が通じないアフォは徹底的に駆除するべき
0398デフォルトの名無しさん2013/11/19(火) 09:59:58.85
ping禁止が不文律? www
0399デフォルトの名無しさん2013/11/19(火) 10:02:46.47
>>397
m.root-servers.netはWIDEが運用してるから、WIDEに「ping攻撃企んでるアホがいる」と通報してくれ。
通報結果も教えてね。 はーと
0400デフォルトの名無しさん2013/11/19(火) 10:06:46.11
何かいけないことなのかすら理解できていないんだな。
0401デフォルトの名無しさん2013/11/19(火) 10:08:41.95
アホ 通報する方が迷惑行為だわ
とっとと、通報しろよ
0402デフォルトの名無しさん2013/11/19(火) 10:11:51.74
ttl 1のICMP echo requestを無差別に投げる事の何がいけないのか
論理的に説明してみろ 出来なきゃお前の負けな
0403デフォルトの名無しさん2013/11/19(火) 10:13:38.09
1ping/min位なら普通に自分のプロバイダのDNSにpingすりゃいいんじゃねーの?
なんでわざわざrootサーバー使うんだ
0404デフォルトの名無しさん2013/11/19(火) 10:14:23.94
後出しでttl 1になりました!
ttl 1入りまーす!www
0405デフォルトの名無しさん2013/11/19(火) 10:17:22.97
>>403
プロバイダに依存したくないからに決まっているだろアフォか
0406デフォルトの名無しさん2013/11/19(火) 10:18:45.47
他の方法を取るべき事の代替にping使おうとしてねえか?
0407デフォルトの名無しさん2013/11/19(火) 10:18:52.81
>>404
こういうことをするときの不文律だろttl 1は
はじめからそのつもりだったにきまってるだろ
言われるまで気づかなかった奴はネット使う資格はない
0408デフォルトの名無しさん2013/11/19(火) 10:20:24.82
>>405
一言でもそういったのか?
なら決まってないと思うが
0409デフォルトの名無しさん2013/11/19(火) 10:20:41.10
>>406
企業秘密を聞き出そうとしても無駄
姑息な工作をしている暇があるなら>>402に答えろ
0410デフォルトの名無しさん2013/11/19(火) 10:22:43.01
>>408
不文律だろ不文律
わかんない無能は氏ね
0411デフォルトの名無しさん2013/11/19(火) 10:26:18.07
>>406
目的は企業秘密 実現手段として選んだのがICMP echo requestを投げる事
他の手段の存在は否定できないが、アホが集まる2chで質問する事ではない
0412デフォルトの名無しさん2013/11/19(火) 10:26:23.01
他所のNSに負荷かけんなよ
0413デフォルトの名無しさん2013/11/19(火) 10:28:10.07
>>410
!!!!ttl = 1でもICMP echo requestを無差別に投げる事は禁止!!!!
そんな不文律ねーよ wwww

お前の負け 引っ込んでろよ
0414デフォルトの名無しさん2013/11/19(火) 10:30:23.54
>>412
今度はNSか wwww
ISPのNSは使い放題という事で契約している

お前の負け 引っ込んでろ
0415デフォルトの名無しさん2013/11/19(火) 10:31:59.97
DNSの仕組みも知らないのか。
0416デフォルトの名無しさん2013/11/19(火) 10:34:38.18
なにやりたいんだか知らないけど、
常識的には、ネームサーバもEcho受けるサーバも自前で設置するものだよ。
他人の資源を勝手に転用しちゃいけない。
0417デフォルトの名無しさん2013/11/19(火) 10:34:39.63
釣り名目でひたすら他人を罵倒したいだけのガキだな

TTL1ならどこ指定してもゲートウェイか近くで止まるんだから
固定する必要すらない
事前の想定をきちんと理解してるなら質問の意味ないだろ
知能指数測ってこい池沼
0418デフォルトの名無しさん2013/11/19(火) 10:39:54.83
>>416-417
アホが必死で喚いても

> ttl 1のICMP echo requestを無差別に投げる事の何がいけないのか
これを説明できない お前の負け
0419デフォルトの名無しさん2013/11/19(火) 10:41:05.34
やりたいことが、経路があるか知りたいとか、アドレスがあるか知りたい、
なのに対して、実現手段として基本的なソケットインタフェースしか知らない
無恥野郎なんだろうな
0420デフォルトの名無しさん2013/11/19(火) 10:42:01.13
>>419
アホが必死で喚いても

> ttl 1のICMP echo requestを無差別に投げる事の何がいけないのか
これを説明できない お前の負け
■ このスレッドは過去ログ倉庫に格納されています