ネットワークプログラミング相談室 Port24
■ このスレッドは過去ログ倉庫に格納されています
0001lmtp
2009/07/07(火) 00:46:28Programming 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辺り
足りなかったら適当に付け足してね
前スレ
ネットワークプログラミング相談室 Port23
http://pc12.2ch.net/test/read.cgi/tech/1230466044/
関連スレ
ネットワークプログラミング雑談
http://pc12.2ch.net/test/read.cgi/tech/1235800707/
Java ネットワークプログラミング 【教えて!】
http://pc11.2ch.net/test/read.cgi/tech/1086238859/
0488デフォルトの名無しさん
2009/08/27(木) 01:09:15同時に着くって言うのはないよ。
タイミングが近いってだけで、処理自体は常に1つしか行われないんだから
通信だって1つのデータを送受信中に別のデータを送受信はできない
0489デフォルトの名無しさん
2009/08/27(木) 01:13:22では、
while{
recvform
受信したバッファを別のバッファにうつす
}
という処理をしておけば、受信バッファに上書きされることはありえないということでしょうか?
たとえ、近いタイミングでこようが
0490デフォルトの名無しさん
2009/08/27(木) 01:18:15そうなる
0491デフォルトの名無しさん
2009/08/27(木) 01:28:23別のバッファをうつしている最中に、データが来たら先ほどどなたかおっしゃってたように
OSのバッファへと一時的にいれられるわけであってますか?
それをrecvformでとりだす。
ただし、socketせいせいしている場合に限る
結局はrecvform自体、OSのバッファから取り出しているってことなのでしょうか?
オプションでタイムアウト時間指定してやるのも、このOSのバッファの中が指定した時間空なら
受信エラーをかえすってイメージでしょうか
0492デフォルトの名無しさん
2009/08/27(木) 01:45:02そんな認識であっていると思うよ
Socketが必要なのは
たとえばデータが送られてきたとき、どのプログラムにそのデータを渡せばいいと思う?
Socket生成しbindさせることによって、特定ポートに送られてきたデータを特定のプログラムに渡すことができる。
もしそのポートにbindされたプログラムがなければOSはそのデータを破棄することになる。
0493デフォルトの名無しさん
2009/08/27(木) 02:51:12Linuxの使用を推奨する。
0494デフォルトの名無しさん
2009/08/27(木) 03:47:26環境は?
0495デフォルトの名無しさん
2009/08/27(木) 06:27:18http://www.ip-checker.net/
こういうサイトで調べて出てくるアドレスと違っています。これはどういうことでしょうか?
0496デフォルトの名無しさん
2009/08/27(木) 06:37:370497デフォルトの名無しさん
2009/08/27(木) 07:01:540498デフォルトの名無しさん
2009/08/27(木) 07:33:38ルータがアドレス変換してるから。
NATとかでぐぐれば分かる。
0499デフォルトの名無しさん
2009/08/27(木) 08:22:35linuxではbind前に遡ってデータを受信できるのか? こりゃ、吃驚だ。w
0500デフォルトの名無しさん
2009/08/27(木) 08:45:46ルータを介さない自分のグローバルIPを取得する関数もしくは鉄板な方法ありますか?
0501デフォルトの名無しさん
2009/08/27(木) 09:13:060502デフォルトの名無しさん
2009/08/27(木) 09:13:400503デフォルトの名無しさん
2009/08/27(木) 10:26:30自分はグローバルIPアドレスをもってない可能性が高い。
0504デフォルトの名無しさん
2009/08/27(木) 10:28:26なんでIPって言っちゃいけないの?
0505デフォルトの名無しさん
2009/08/27(木) 10:49:260506デフォルトの名無しさん
2009/08/27(木) 10:57:270507デフォルトの名無しさん
2009/08/27(木) 11:10:14だから何でIPと言っちゃいけないの?
0508デフォルトの名無しさん
2009/08/27(木) 11:15:59分ったら消えろ。
0509デフォルトの名無しさん
2009/08/27(木) 11:23:21アホですか?
0510デフォルトの名無しさん
2009/08/27(木) 11:40:14意味はわからなくないが、厳密に言えば間違い
0511デフォルトの名無しさん
2009/08/27(木) 11:57:360512デフォルトの名無しさん
2009/08/27(木) 12:02:39理解できないの?
アホ確定ですね。
0513デフォルトの名無しさん
2009/08/27(木) 13:12:08スルーしる
0514デフォルトの名無しさん
2009/08/27(木) 13:17:17お前も二度と「レス」とか「携帯」とか使うなよ
0515デフォルトの名無しさん
2009/08/27(木) 13:24:180516デフォルトの名無しさん
2009/08/27(木) 13:25:15あぁ、見かけたら「使うな。クズ」と言っていいぞ。ww
0517デフォルトの名無しさん
2009/08/27(木) 13:52:06ipv6とかで、IPが長いと省略されてしまうんだけど
IPを省略しないで表示させるにはどうしたらいいのかな。
0518デフォルトの名無しさん
2009/08/27(木) 14:27:150519デフォルトの名無しさん
2009/08/27(木) 14:37:52いちいち反応するやつの方がうぜえ
日本語の省略文化が判ってない馬鹿
0520デフォルトの名無しさん
2009/08/27(木) 15:15:290521デフォルトの名無しさん
2009/08/27(木) 15:32:020522デフォルトの名無しさん
2009/08/27(木) 15:39:22わざととしか思えないからスルー白
0523デフォルトの名無しさん
2009/08/27(木) 17:00:12どっちも同じ。
0524デフォルトの名無しさん
2009/08/27(木) 17:19:320526デフォルトの名無しさん
2009/08/27(木) 18:31:28自分のアドレスがプライベートだったら内部だけで解決するのは無理だな
ダイナミックdnsの自動更新の仕組みとか調べたら参考になるかも
0527デフォルトの名無しさん
2009/08/27(木) 18:35:470528デフォルトの名無しさん
2009/08/27(木) 18:39:28SOAPとかで取得するやつ
0529デフォルトの名無しさん
2009/08/27(木) 18:44:12それでもPC内だけでって要望には応えられないんだよな
0530デフォルトの名無しさん
2009/08/27(木) 18:48:070531デフォルトの名無しさん
2009/08/27(木) 19:04:50一般的な方法は存在しない。
一般的でない方法ならたくさんあるのでそれを何通りも使って保険かける。
0532デフォルトの名無しさん
2009/08/27(木) 20:31:28おまえの電話教えてよ
↓
おまえの番号教えてよ
↓
おまえ何番だっけ
0533517
2009/08/27(木) 22:14:110534デフォルトの名無しさん
2009/08/27(木) 22:15:31ttp://www.ip-checker.net/ のようなサイトをHTTPで叩いて
出てきたHTMLをパースすればOK
0535デフォルトの名無しさん
2009/08/28(金) 00:19:54ポートとIPの両方を指定してbindするのでは、
負荷って変わりますか?
bindしないIPとbindしないポート宛のデータが、bindするデータと混ざって送られてくるとして
とあるIP以外からは、とあるポートに送られてこないデータ送信があるとします。
そんな中で、IPとポートの二つをbindする必要があるかってことです。
ポートだけでも受信しないんだから、IPのbindしなくてもいいのでは?
負荷が変わらないもしくは、負荷が下がるならそっちのがいいような
0536デフォルトの名無しさん
2009/08/28(金) 00:22:09ブロードキャストで送信した場合って、ポートをbindしていたら受信できませんよね?
ブロードキャストはポート指定して送信できますか?
0537デフォルトの名無しさん
2009/08/28(金) 00:47:090538デフォルトの名無しさん
2009/08/28(金) 00:49:070539デフォルトの名無しさん
2009/08/28(金) 01:00:49http://chimp-sanctuary.org/oursanctuary/hitori.htm
引退(ヒトが勝手に引退と決めるだけなのですが)となったチンパンジーは、
人目につかない非公開の場所で単独飼育されるのが一般的です。それは、
40〜50年と言われるチンパンジーの寿命を考えると、ほとんどの人生をその
狭い檻の中で送ることになります。
0540デフォルトの名無しさん
2009/08/28(金) 01:04:46何が聞きたいのかさっぱりわからん
0541デフォルトの名無しさん
2009/08/28(金) 01:08:55たとえば111.111.111.111がルーターを介したアドレスだとしたら、111.111.111.111に何か送ればその人に確実に届いて他のPCに行くことは無いのかということです。
0542デフォルトの名無しさん
2009/08/28(金) 01:13:03bindでポートとIP両方指定した場合と、ポートだけ指定した場合では
負荷は違うのでしょうか?弾く層が違う?
ちなみにそのポート宛に届くのは、bindするIPアドレスだけからだとして
0543デフォルトの名無しさん
2009/08/28(金) 01:44:22linuxなら /proc/net/tcpとか、/proc/net/udpとかに生データが書いてあるんで、
それ解析すればいい。フォーマットは見たら大体分かる。
その他のOSなら知らね。
0544デフォルトの名無しさん
2009/08/28(金) 01:49:070545デフォルトの名無しさん
2009/08/28(金) 02:01:26ルータの設定による。
0546デフォルトの名無しさん
2009/08/28(金) 02:04:59たとえばどんな影響が出ますか?
0547デフォルトの名無しさん
2009/08/28(金) 02:08:040548デフォルトの名無しさん
2009/08/28(金) 03:02:57一般的にbindでIPアドレス指定が必要になるのは、
ネットワークインターフェイスが複数(2コ以上)ある場合で、
受け付けるインターフェイスを限定したい場合だけ。
ルータみたいに。普通のアプリでは指定する必要なし。
0549デフォルトの名無しさん
2009/08/28(金) 05:30:57普通のアドレスと同じように使えるということですか?
0550デフォルトの名無しさん
2009/08/28(金) 07:21:020551デフォルトの名無しさん
2009/08/28(金) 07:53:02普通のアドレスってなんだよ
異常なアドレスってのもあるのか?
0552デフォルトの名無しさん
2009/08/28(金) 07:58:242個以上有る場合は絶対していしないといけないってことでしょうか?
0553デフォルトの名無しさん
2009/08/28(金) 08:03:59IPってゆうな。クズ。
0554デフォルトの名無しさん
2009/08/28(金) 08:30:10受信したいインタフェースを限定したいなら。
0556デフォルトの名無しさん
2009/08/28(金) 11:14:08IPをふたつ持ってても、どっちからも受信したいなら指定する必要はない
(というかどっちのIPでも着信するようにデフォルトで設定している)
どれかひとつのIPでだけ受信したいなら設定する必要がある。
0557デフォルトの名無しさん
2009/08/28(金) 11:20:250558デフォルトの名無しさん
2009/08/28(金) 11:23:08IP
- | ←不機嫌な顔
IP
0559デフォルトの名無しさん
2009/08/28(金) 20:15:030560デフォルトの名無しさん
2009/08/29(土) 00:27:58IP
- ) ←愉快な顔
IP
0561デフォルトの名無しさん
2009/08/29(土) 00:41:200562デフォルトの名無しさん
2009/08/29(土) 07:04:410563名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:11:34そういえば、HPをいちいちwebページと訂正する要領の悪いしったかいたなw
(初心者相手にそこまで説明する必要ないんだよw)
0564名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:26:040565名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:34:55省略するなよ Internet Protocol Address だ。
0566名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:14:29省略するなお
0567名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:17:290568名無しさん@そうだ選挙に行こう
2009/08/30(日) 16:39:230569デフォルトの名無しさん
2009/08/30(日) 21:00:36するどいw
0570デフォルトの名無しさん
2009/08/30(日) 22:00:240571デフォルトの名無しさん
2009/08/30(日) 22:45:540572デフォルトの名無しさん
2009/08/30(日) 23:18:41アドレスって略されると、IPアドレスなのかMACアドレスなのか、メモリアドレスなのかとかいろいろ可能性があって逆に迷惑だぞ
IPと略されたほうがまだいい
0573デフォルトの名無しさん
2009/08/30(日) 23:25:34IPと言った場合、プロトコルのことだぞ。
0574デフォルトの名無しさん
2009/08/30(日) 23:40:210575デフォルトの名無しさん
2009/08/31(月) 00:03:41携帯電話のことを携帯っていわないの?
0576デフォルトの名無しさん
2009/08/31(月) 00:09:06携帯電話のことを話って言うのか?
0577デフォルトの名無しさん
2009/08/31(月) 00:12:07IPは、UDPとか答えてたら頭おかしい
0578デフォルトの名無しさん
2009/08/31(月) 00:14:58IPは、アドレスとか答えてたら頭おかしい
0579デフォルトの名無しさん
2009/08/31(月) 01:01:180580デフォルトの名無しさん
2009/08/31(月) 01:02:59意味不明。素人は黙ってなさい。
0581デフォルトの名無しさん
2009/08/31(月) 01:04:050582デフォルトの名無しさん
2009/08/31(月) 09:20:19言ってろ低脳
0583デフォルトの名無しさん
2009/08/31(月) 09:27:030584デフォルトの名無しさん
2009/08/31(月) 09:33:23残念ながら、キミタチが無知なだけ。
0585デフォルトの名無しさん
2009/08/31(月) 10:04:46携帯電話をケータイと略しても意味が通じるが
IPはそれだけで意味を持つからダメ
0586デフォルトの名無しさん
2009/08/31(月) 12:17:270587デフォルトの名無しさん
2009/08/31(月) 14:45:32自称プロなんて見てればすぐばれるんだからw
■ このスレッドは過去ログ倉庫に格納されています