ネットワークプログラミング雑談
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/02/28(土) 14:58:27関連スレ
ネットワークプログラミング相談室 Port23
http://pc11.2ch.net/test/read.cgi/tech/1230466044/
0002デフォルトの名無しさん
2009/02/28(土) 15:01:49パケットの切れ目が来るとそこまで受信して制御返ってくるけど、
perlでsocketをreadすると指定バイト数受信or接続切れまで返ってこない。
この違いで結構悩んだなあ。
0003デフォルトの名無しさん
2009/02/28(土) 15:54:09言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0004デフォルトの名無しさん
2009/02/28(土) 20:50:08その違いに依存するように組む奴が悪いだけかと...
0005デフォルトの名無しさん
2009/03/01(日) 09:04:04HTTP 1.1のチャンクのおかげでバイト数意識せざるを得なくなったから、
Cみたいな組みかたしたんだよ。
まあチャンク前にCRLF出てくるから受信バイト数を数えとけば普通に読んでも
出来るんだが。
0006デフォルトの名無しさん
2009/03/02(月) 10:40:51リアルタイムに受信しながらだと面倒なんだよな。
0007デフォルトの名無しさん
2009/03/03(火) 20:37:29途中でバッファリングしてるなら出来そうなもんだが。
Yahooの掲示板なんか本文取り出そうとしたら
その10倍は余計なデーターを読まなけりゃなんない。
0008デフォルトの名無しさん
2009/03/03(火) 20:39:180009デフォルトの名無しさん
2009/03/04(水) 01:52:100010デフォルトの名無しさん
2009/03/04(水) 06:43:41アナログモデムでHTTP1.1も無い時代に作ったこともあったけど
読むのに時間掛かったな。
0011デフォルトの名無しさん
2009/03/04(水) 12:40:530012デフォルトの名無しさん
2009/03/04(水) 21:07:590013 ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2009/03/05(木) 13:09:38/ /
/三ミ} フ
r'"rニニ`〈
.| rニ~~` }
j (_) /
_,.-‐‐‐-'ヽ. / ,A_ ヽ.
/,.--‐‐‐、 ヽ. / / | ヽ.
/ / /> ヽ ,..、ヽ / / | ヽ.
/‐┘/,.-、 ! | 6)/ / __| ヽ
!ニ=_"iO ヽ ヾ/ ./‐-'"i iZ }
!TOヽヽ、_ノ __ /|__ / { ヽ ヽヾZ /
ヽヽ_ノC /ン| L /___ヽ ヽヽ _>‐'"
ヽ (∠ン´| ヽ、_.ク _ ヽ、/
`ー/| ヽ、__ /_/ _ |
| ヽ、_. / _/ _|
\__/ / _/ |
\ / /
\ /
0014デフォルトの名無しさん
2009/03/06(金) 22:04:20結局自力でコンパイル出来ずに libeay32.dll,ssleay32.dllのバイナリ拾ってきて
それ使う形にした。
0015デフォルトの名無しさん
2009/03/06(金) 23:34:57中国大陸の陰謀に違いない
0016デフォルトの名無しさん
2009/03/07(土) 10:10:490017デフォルトの名無しさん
2009/03/07(土) 10:52:410018デフォルトの名無しさん
2009/03/08(日) 08:13:52何故かno OPENSSL_Applinkが出るってのもあった。
lccwin32の __declspec(dllexport) の動作が変?なのが原因だった。
微妙に関数名が変わってしまう。
__declspec外してdefファイルで
EXPORTS
OPENSSL_Applink=OPENSSL_Applink
とすると直った。
普通にdll作るときでもdefで同じ名前2回書かないと駄目だったり妙な癖がある>lcc
でもコンパイルの速さでこれ使ってる。
0019デフォルトの名無しさん
2009/03/09(月) 13:32:210020デフォルトの名無しさん
2009/03/10(火) 07:15:44<○√
‖
くく
0021デフォルトの名無しさん
2009/03/10(火) 22:49:440022デフォルトの名無しさん
2009/03/11(水) 08:25:330023デフォルトの名無しさん
2009/03/12(木) 09:26:27普段は必要無いけどたまには書きこみたいスレは
維持するの難しいんだよな。
0024デフォルトの名無しさん
2009/03/12(木) 10:19:590025デフォルトの名無しさん
2009/03/13(金) 01:39:29サーバークライアントでパケットやりとりするのやら様々
やから、1くくりにすんなや。
組んでからしばらくは、ヌルポが出まくりでそれを1つ1つ全部修正するのに
1週間ぐらいかかるね、使いものになるまで。ワシの場合やけど、、
0026デフォルトの名無しさん
2009/03/13(金) 01:56:230027デフォルトの名無しさん
2009/03/13(金) 03:06:010028デフォルトの名無しさん
2009/03/13(金) 04:50:57どのport番号使えばいいのでしょうか
0029デフォルトの名無しさん
2009/03/13(金) 05:09:24まあ、自作のプログラムの場合は accept 後に、
localhost じゃなきゃ disconnectする処理を入れれば、それで事足りると思うけど。
0030デフォルトの名無しさん
2009/03/14(土) 02:22:080031デフォルトの名無しさん
2009/03/17(火) 12:37:13localhostにbind()する。
v6考慮すると、ソケットが2本になるけど。
0032デフォルトの名無しさん
2009/03/25(水) 09:37:01accept_filter
0033デフォルトの名無しさん
2009/04/05(日) 15:51:34規制中に、レンタル鯖からsocket使って書きこめないかとやってみたけど、
公開プロキシ扱いされて駄目だった。
そう言や書きこみ時にポート80や8080が開いてるかどうかチェックしてた気もする。>2ch
0034デフォルトの名無しさん
2009/05/03(日) 13:29:06TCP/IPはいくらでもあるのに、、、
0035デフォルトの名無しさん
2009/05/03(日) 15:52:040036デフォルトの名無しさん
2009/05/04(月) 15:54:48TCPもUDPも、ソケット使うのならUNIXネットワークプログラミングが定番。
もっとも、データの到達性に信頼が無いってこと以外はTCPと大して変わらないと思うが。
0037デフォルトの名無しさん
2009/05/04(月) 16:05:49これのおかげで全然違うわけで・・・。
0038デフォルトの名無しさん
2009/05/04(月) 16:45:12やってるのと同じようなことを自前で実装するしかないねって話になるんだけどな。
もしくは、多少データの欠落があったとしても大丈夫なようにアプリを設計するか。
0039デフォルトの名無しさん
2009/05/08(金) 19:57:130040デフォルトの名無しさん
2009/05/08(金) 20:40:320041デフォルトの名無しさん
2009/05/09(土) 23:43:270042デフォルトの名無しさん
2009/06/20(土) 21:56:50時間だけが過ぎていく
0043デフォルトの名無しさん
2009/06/20(土) 22:49:38こっちのスレは使われないのな。
0044デフォルトの名無しさん
2009/06/22(月) 01:10:59ブラウザから設定ができたりするじゃないですか。
あれってどんな技術が使われてるか知ってたら教えてほしいんですが。
0045デフォルトの名無しさん
2009/06/22(月) 01:16:03または中継PCで仮想化している
004644
2009/06/22(月) 02:34:43ありがとうございます。
前者の場合、Linuxか何かのOSが内蔵されていてハードウェアの状態を見て
動的にHTMLを生成しているということになるのでしょうか。
0047デフォルトの名無しさん
2009/06/22(月) 02:45:48動的生成はしている
0049デフォルトの名無しさん
2009/07/31(金) 16:47:23URLがほしいんですが。
0050デフォルトの名無しさん
2009/08/01(土) 02:46:120051デフォルトの名無しさん
2009/08/01(土) 10:51:110052デフォルトの名無しさん
2009/08/03(月) 17:36:380053デフォルトの名無しさん
2009/09/11(金) 14:48:39http://www.youtube.com/watch?v=fVeeBQ2n4Ro
0054デフォルトの名無しさん
2009/09/30(水) 11:39:50ブロックされる理由がわからずに困ってる初心者結構居るかも。
0055デフォルトの名無しさん
2009/09/30(水) 12:07:090056デフォルトの名無しさん
2009/09/30(水) 15:05:45自サイトからブログに流れが移り始めたのも近い時期だから
(調べたらはてなダイアリーやライブドアblogは03年開始だった)
アップロード出来ないぞゴルァ→もうブログでいいやって奴は結構居たのかもよ。
>53
SMTPもそうだけど、 ジョークRFCのRFC1149とかいろんなもの混ざってるみたい。
0057デフォルトの名無しさん
2009/10/06(火) 13:05:42ところで、tsharkでフィルタかけたいんだけどたとえば
データ部分に ABC という文字列がある
というパケットを抽出したいときは どういう式になるの?
0058デフォルトの名無しさん
2009/11/25(水) 03:49:59ssh部分はcygwinにインストールされているものを使いたいのですが、
そのようなことは可能ですか?
0059デフォルトの名無しさん
2009/11/25(水) 09:34:460060デフォルトの名無しさん
2009/12/06(日) 21:10:42とくにbindしてなければOSが適当に割り振ってくれるけど
そのポート番号はどこからどこまで という利用範囲とか指針あるの?
OS依存だとは思うんだけどさ〜
4096よりも若い番号を送信元として使われると
ちょっと怖いと思うんだよ。
昔Linuxでは32768以降が使われると聞いてたんだが
最新カーネルではどうも特に制限がないようなんでさ
0061デフォルトの名無しさん
2009/12/06(日) 21:13:410062デフォルトの名無しさん
2009/12/06(日) 21:21:58yes
0063デフォルトの名無しさん
2009/12/06(日) 21:23:060064デフォルトの名無しさん
2009/12/06(日) 21:26:190065デフォルトの名無しさん
2009/12/06(日) 22:50:34http://en.wikipedia.org/wiki/Ephemeral_port
0066デフォルトの名無しさん
2009/12/07(月) 09:15:52だよな、Linuxだと送信元ポート32768以降使うってなってるよな?
でも最近のカーネルはそれ以前も平気で使ってくんのよ。
どういうことなのぜ?
「○○番は使うから避けといてくれ」って予約いるってことだよな?
0067デフォルトの名無しさん
2009/12/07(月) 23:10:27たとえば非HTTPプログラムなのにポート80を指定したり、
同時に同じポートを使うプログラムを多数動かしていたり
0068デフォルトの名無しさん
2009/12/07(月) 23:15:47後者はやってごらんなさい
0069デフォルトの名無しさん
2009/12/08(火) 07:37:00ありがとうございます
0070デフォルトの名無しさん
2009/12/09(水) 18:19:29/proc/sys/net/ipv4/ip_local_port_range
0071デフォルトの名無しさん
2009/12/09(水) 21:43:48winsockで、WSAInstallService() って命令あるよな?
これでサービス登録すると、クライアントから検索できるようになるってやつ
これってどうすれば成功するんだ?
毎回エラー10045「そのソケットはサポートしてない」が返ってくる。
初期化⇒ソケット作成⇒サービス登録、じゃダメ?
使ってるバージョンは2.0で、普通にTCPを使いたいんだが…
とりあえずネット漁ったけど、使い方のサンプル無し
本には、その関数の説明は載ってるけど、全体として動作するサンプル無しだ
誰か助けれ
0072デフォルトの名無しさん
2009/12/09(水) 21:56:280073デフォルトの名無しさん
2009/12/09(水) 23:24:29初心者はそこを勘違いしがちで、初心者であることを悟られないがために>>71のような書き込みをしてしまうことが多々ある。
しかしながら、この経験を通して学ぶことも少なくはないであろう。
今回を境に、>>71も質問の仕方を覚えることができたら幸いである。
0074デフォルトの名無しさん
2009/12/10(木) 00:39:45他の掲示板やMLならともかく。
0075デフォルトの名無しさん
2009/12/10(木) 10:10:10失礼な態度の人間に丁寧に答える人がいるならその人が答えてやればいいだけ
0076デフォルトの名無しさん
2009/12/10(木) 11:22:52使ったこと無いからわからんけど、
検索かけたらプラットフォームSDKのサンプルに使ってるソースあんぞ
それビルドしてダメだったら環境に問題あんじゃね?
007771
2009/12/10(木) 21:06:49やってみたけどダメでした
とりあえず問題はソースじゃないぽいのが判明
さんくす
>>74
>>75
ですよねー
>>72
>>73
"インターネット上級者"さん
あなた方が一番役に立ちませんね
器が小さいの良く分かりますよw
0078デフォルトの名無しさん
2009/12/10(木) 22:18:550079デフォルトの名無しさん
2009/12/10(木) 22:20:470080デフォルトの名無しさん
2009/12/15(火) 22:59:02PS3の地球儀のアプリみたいなの?作りたいのですが、
ウェブサービスとかIPアドレスのデータベースなんかを買ってくるのがいいの?
ちなみに商用ソフトでアメリカでかなりの本数売れるソフトでの利用を考えています。
0081デフォルトの名無しさん
2009/12/15(火) 23:04:350082デフォルトの名無しさん
2009/12/16(水) 00:16:14ip geolocationでぐぐれ
0083デフォルトの名無しさん
2009/12/16(水) 00:30:17http://www.arearesearch.co.jp/
Life with PlayStation のライブチャンネルの星のような光?の
情報は緯度経度をとってくればできそうですよね。SCEがどうやってこの情報
をとっているのか知りたいですね。
0084デフォルトの名無しさん
2009/12/16(水) 00:41:02情報も知りたいですね。私は barkley socket を使用して、簡単なチャットやhttpクライアントや smtp の
クライアントを書いたことがある程度の素人です。
0085デフォルトの名無しさん
2009/12/16(水) 00:48:08これ見たのか?
http://www.arearesearch.co.jp/ip/price.html
こういうデーターベースは膨大な手作業で作られるから
安くはないぞ。
0086デフォルトの名無しさん
2009/12/16(水) 00:51:57値段的には可能な範囲かと思っています。
0087デフォルトの名無しさん
2009/12/16(水) 11:50:300088デフォルトの名無しさん
2009/12/17(木) 13:16:50ユーザが勝手に集めてくれるのをアルゴリズムに従って整理してるだけだし。
0089デフォルトの名無しさん
2009/12/17(木) 14:07:150090デフォルトの名無しさん
2009/12/17(木) 14:17:330091デフォルトの名無しさん
2009/12/17(木) 14:21:16ネットワークプログラミング相談室 Port25
http://pc12.2ch.net/test/read.cgi/tech/1255459388/
0092デフォルトの名無しさん
2009/12/17(木) 14:52:070093デフォルトの名無しさん
2009/12/17(木) 15:35:55ゆーどーども
0094デフォルトの名無しさん
2010/11/24(水) 17:35:280095デフォルトの名無しさん
2010/11/25(木) 02:55:29このサイトの仕組み教えてください
0096デフォルトの名無しさん
2010/11/25(木) 14:43:47WireSharkはEtherealの直系の子孫。
Etherealをサポートしていた会社が、
商用に乗り出したのでフォークしただけ。
0097デフォルトの名無しさん
2010/11/25(木) 20:54:51気になったんですが、よくパケットスニッファという言葉を耳にしますが
キャプチャーとスニッファではどう違うのですか?
それともう一つ。
キャプチャーを起動させてるときにブラウザから適当なサイトに行くと
そこのページとのやり取りをキャプチャーしますが、それは私がアクセスしたから
サーバーが処理するのであって私は監視だけをして他の誰かがアクセスしたときに
パケットの流れを見るみたいなことはできないんですかね?
0098デフォルトの名無しさん
2010/11/25(木) 22:53:26んで性格捻じ曲がって更正不能
0099デフォルトの名無しさん
2010/11/26(金) 01:21:500100デフォルトの名無しさん
2010/11/26(金) 15:38:17スニファというのは登録商標 http://www.hotfix.jp/archives/word/2004/word04-01.html
ホッチキスとステープラみたいなもん。
後者は、あんたがどうやって実装したかによる。環境がわからんけど、
microsoftのstraceのようにAPIをラッパすることによって実現してるならNo。
libpcapやbpfのようにネットワークインターフェイスのtap機能を使っているならば、
同じネットワークセグメントにいるマシンが送受信するパケットが拾える。
ただしイーサネットスイッチがあるなら他人のパケットはブロードキャスト、マルチキャスト以外は
スイッチのmac addressテーブルが溢れたとかでない限り自分のマシンには流れてこないので見えない。
0101デフォルトの名無しさん
2010/11/26(金) 15:57:430102デフォルトの名無しさん
2010/11/26(金) 18:47:57Winsockを使ってます。
WSAStartup(version,&wsaData);
WSASocket(AF_INET,SOCK_RAW,IPPROTO_IP,NULL,0,WSA_FLAG_OVERLAPPED);
setsockopt(sock,IPPROTO_IP,IP_HDRINCL,(char *)&optval,sizeof(optval));
WSAIoctl(sock,SIO_ADDRESS_LIST_QUERY,NULL,0,buf,sizeof(buf),&bytes,NULL,NULL);
bind(sock,(SOCKADDR *)&bindaddr,sizeof(bindaddr));
このあたりを使ってるのですが・・・
0103デフォルトの名無しさん
2010/11/27(土) 01:54:32>ただしイーサネットスイッチがあるなら他人のパケットはブロードキャスト、マルチキャスト以外は
>スイッチのmac addressテーブルが溢れたとかでない限り自分のマシンには流れてこないので見えない。
普通にモニタポートで見れますが
0104デフォルトの名無しさん
2010/12/02(木) 13:02:33ハブといえば「スイッチングハブ」のことである
ハブにはリピーターハブとスイッチングハブがあって、リピーターハブは4段までしかカスケード接続できない、
というのは昔のITエンジニアであれば基本中の基本だが、
「IPアドレス」といっても、v4なのかv6なのかわからない
もうすぐIPアドレスといっても、IPv4のアドレスなのかIPv6のアドレスなのか特定できない時代になるだろう。
クラスやサブネットの知識はそれほど重要ではない
「IPアドレスにはクラスA〜Cがあって」という説明は、実は当時も時代遅れだった。CIDR方式でIPアドレスを
配付するようになってから、IPアドレスのクラスは実質的な意味がなくなったからだ。これからネットワークの
勉強をする人は、歴史的知識であるクラスの概念より、IPv6の「ユニークロカールアドレス」や「リンクローカルアドレス」
などをしっかり勉強した方がいいだろう。今回のムックでは、元のムックにあった「サブネットマスク徹底鍛錬道場」
という記事を削除し、IPv6の解説記事で置き換えた。
0105デフォルトの名無しさん
2010/12/14(火) 10:34:06最悪だ・・・
0106デフォルトの名無しさん
2011/08/28(日) 05:26:17.680107デフォルトの名無しさん
2011/08/28(日) 07:27:31.23299. 792458 m/μs 意外と遅いだろ?電線の中だともっと遅いんだぜ?
0108デフォルトの名無しさん
2011/08/28(日) 11:52:44.78NATの下にあるノードに対しUDPパケットを送ったり、TCPコネクションを張りにいったりはできない。
Skypeの場合、NATの下からは自分からコネクションを張りに行くだけで、着信とかは
その張ったコネクションを通じて受け取る。TCPコネクションを受けたりはしない。
0109デフォルトの名無しさん
2011/08/28(日) 22:41:41.84必ずどっかの鯖経由してるってこと?
0110デフォルトの名無しさん
2011/08/29(月) 08:14:00.04Skypeは特別扱いになってる。NATの下からはそいつらにつながる。
そいつらのネットワークはP2P。「鯖」ではない。
0111デフォルトの名無しさん
2011/08/29(月) 16:03:00.10TCPだってパケットレベルで見たらルーターを抜けてるんだぞ
だって接続要求パケットを出したら、応答パケットが帰ってくるだろ
応答パケットはルーターがあったら遮断されるはずだよな
つまりルーターは接続要求パケットが内部から出されたら応答パケットを通過させる機能を持ってるわけだ
これを利用すればUDPだって通過させられると思わないか?
あらかじめ内部から接続要求を模倣したパケットをルーターに通過させてやれば
ルーターは馬鹿だから応答じゃない普通のデータも通過させるかもしれねいよな
0112デフォルトの名無しさん
2011/08/30(火) 04:58:29.780113デフォルトの名無しさん
2011/08/30(火) 21:46:38.30>>111
UDP hole punchingだな。
問題は内側からじゃなくて、外側から通信が開始される時。
典型的なのがreceiving phone call。だから>>110
0114デフォルトの名無しさん
2011/08/30(火) 22:31:00.46websocketserverが必要だった・・・HTML5
■ このスレッドは過去ログ倉庫に格納されています