ネットワークプログラミング相談室 Port5
レス数が1000を超えています。これ以上書き込みはできません。
0001Unknown
NGNGProgramming UNIX Socket FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/sock-faq/indexj.html
Winsock Programmer's FAQ
http://tangentsoft.net/wskfaq/
過去スレ:
ネットワークプログラミング相談室
http://pc.2ch.net/tech/kako/970/970344582.html
ネットワークプログラミング相談室 Port2
http://pc.2ch.net/tech/kako/1006/10062/1006258198.html
ネットワークプログラミング相談室 Port3
http://pc3.2ch.net/test/read.cgi/tech/1023359282/
ネットワークプログラミング相談室 Port4
http://pc3.2ch.net/test/read.cgi/tech/1034236536/
0002Unknown
NGNGUNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI
http://www.amazon.co.jp/exec/obidos/ASIN/4894712059/ref=pd_bxgy_text_2/249-2677107-1089124
詳解TCP/IP〈Vol.1〉プロトコル
http://www.amazon.co.jp/exec/obidos/ASIN/4894713209/ref=pd_sim_dp_3/249-2677107-1089124
The Implementation (TCP/IP Illustrated, Volume 2)
http://www.amazon.co.jp/exec/obidos/ASIN/020163354X/ref=pd_sim_dp_4/249-2677107-1089124
Linuxソケットプログラミング―ネットワークプログラミングにおける実践技法
http://www.amazon.co.jp/exec/obidos/ASIN/4894714671/qid=1034258224/sr=1-4/ref=sr_1_2_4/249-2677107-1089124
0003ナナシ
NGNGHTTPでサーバーに接続します。
POST http://game2.2ch.net/test/bbs.cgi HTTP/1.1
Host: game2.2ch.net
Content-Type: application/x-www-form-urlencoded
Content-Length: %
Accept: text/*
"Cookie: submit=%s&bbs=%s&key=%s&time=%lu&MESSAGE=%s&FROM=%s&mail=%s",UrlEncode("書き込む"),"ghard","1037285423",ltime,UrlEncode("kakikomi"),UrlEncode("aaa"),UrlEncode("aaa")
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG荒しツール作成ご苦労さん
0006デフォルトの名無しさん
NGNG0007ナナシ
NGNGしてますよ。
INETSPYで。
でも、サーバーに転送しても、返信がこないんですよ・・・。
サーバーには接続できていますし、送信もできていますが。
もちろん、私の送っているヘッダー&クッキーに問題があるのはわかってますが・・・。
詳しい方いませんか?
0008ナナシ
NGNG失礼な・・・。
ネットワークの勉強に2ちゃんねるビューワーが良いと思っているだけです。
あと、パケットキャプチャーの内容で出たままを送っても駄目ですよね。
POST http://game2.2ch.net/test/bbs.cgi HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: http://game2.2ch.net/ghard/index.html
Accept-Language: ja
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)
Host: game2.2ch.net
Content-Length: 376
Proxy-Connection: Keep-Alive
Pragma: no-cache
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGねえ、まだ 3 なんだから、ちょっと上見りゃ...
> 主にソケットに関しての質疑応答スレです。
って、書いてあるんだけど、見えない ?
さっさと、http://www.monazilla.org/ に行けよ。
0011デフォルトの名無しさん
NGNGたしかに、2chの、とくに書き込みは規制がひどすぎて、ある意味勉強にナルナ。
まあ、勉強とかいいつつ、RFCも見ない香具師の云うことなど信用しないが。
0012ナナシ
NGNGそのMONAZILLAには、HTTP転送に関する記述は無いですから。
まぁ、必死に勉強中です。
0013デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1012544484/
もあるのにね。
ここでの話題ははソケットのみ、では無いけど、特定サーバの話なら
どう考えてもそのサーバの話題を扱ってるスレに行った方が有益だと思う。
0014デフォルトの名無しさん
NGNGいけないようですが、実際には 2ch.net のように数字で
始まるドメイン名も登録されています。
どこかでRFCが改訂されたのでしょうか?
0015デフォルトの名無しさん
NGNG>
> って、書いてあるんだけど、見えない ?
にしては、スレタイがそぐわないと思う。
0016デフォルトの名無しさん
NGNGperlでメール送信するプログラムを書いています。
Net::SMTPを使用して、
$smtp = Net::SMTP->new('127.0.0.1');
$smtp->mail("info\@test.com");
$smtp->to("$To");
$smtp->data();
$smtp->datasend("Content-Transfer-Encoding: 7bit\n");
$smtp->datasend("Content-Type: text/plain; charset=\"iso-2022-jp\"\n");
$smtp->datasend("From:\"$Name\"\n");
$smtp->datasend("To:$To\n");
$smtp->datasend("Subject:$Sub\n");
$smtp->datasend("\n");
$smtp->datasend("$Value\n");
$smtp->dataend();
$smtp->quit;
このようにしているのですが、$Nameに"東西新聞"などと入れておくと、
メーラーのほうには
From: "東西新聞"@mail1.test.com
という風に差出人の名前の下にメールサーバのアドレスがついてしまいます。
これを消すにはどうしたらよいのでしょうか?
またReturn-Pathを変更したいと思い
$smtp->mail("info\@test.com");の
[email protected]の部分をいろいろ変えてみるのですが、
送れるときと送れない時があります。
これはどういった現象だと思われますでしょうか?
できたらここに自由にメールアドレスを設定できるようにしたいのです。
0017デフォルトの名無しさん
NGNGFrom 偽装した SPAM でも送りたいのですか?
0018デフォルトの名無しさん
NGNG▀█▄
▄▄▄████▀ █
▄ ▄███▄ █▄
▀▄
█▀ █ ▄▄ █▄██
█▀ ▀█ ▄ █
▄████▄▄
█▄▄████▀
█▀█▀ █
██▄██▀▀ ▀██
█▀▀ ▀▄ ▄██
█ ▀▀ █ █▀
█ █▄ █ ██
▄████ ▀█
▀██▀
█▄▄█▀ █▄██ █
█ █ ██▄ █▄
███▀ ██▀ █
▀███▀ ▀▄ ██
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNGhttp://www.kt.rim.or.jp/~ksk/wskfaq-ja/
Winsock Programmer's FAQ も日本語訳があるじゃん。
0021デフォルトの名無しさん
NGNGおお、比較的最近公開されたんだね。
読んだことなかったよ。ありがとう。
0022デフォルトの名無しさん
NGNGThanks!
0023デフォルトの名無しさん
NGNGそういうことです。
Fromを偽造して
メールは一括してこちらから代行送信しますが、
返信は各メールアドレスに返せるようにしたいのです
0024デフォルトの名無しさん
NGNG返信先を変えたいだけなら、Fromを偽造せんでもReply-Toでいいんじゃないの?
0025デフォルトの名無しさん
NGNGLinuxにサーバーソフトを置いて、Winでクライアントを動かしていますが、
ときおり、サーバーマシン(Linux)でハードディスクへのアクセスが発生して、
数秒間通信がストップしてしまいます。(頻度は1〜2分に一回くらい)
これは原因は何が考えられるでしょうか?
サーバープログラムとクライアントプログラムを両方Winで動かして、
ローカルで通信をした場合は、この現象が起こらないので、プログラムの
バグではないと思います。
それとLinux板で下のページを教えてもらって、書いてある通りに設定を
したのですが、直りませんでした。
http://www.zdnet.co.jp/help/tips/linux/l0366.html
0026名無しさん@XEmacs
NGNG余分なdaemonやprogramは終了して試してみれ。singleで立ち上げたりさ。
正直、板違いだと思うので、続きはLinux版で。
# しかし1〜2分に一度数秒間とはひどいの〜。
0027デフォルトの名無しさん
NGNGアドバイスありがとうございます。
そうしてみます。
サーバーにpingを打ったり、送られてきたデータを返すだけの軽いサーバー
プログラムを作ったりしたときは、こういう現象は起こらないので、
最初はプログラムのせいかと思ったのですが、Winで動かすと、そういう
現象は起こらないし、なんだかよく分からない状況です。
0028デフォルトの名無しさん
NGNGレジストリから取得するって
マジなんですか?
0029デフォルトの名無しさん
NGNGhttp://support.microsoft.com/default.aspx?scid=kb;ja;171320
> Windows Sockets の gethostbyname API は、コンピュータに割り当てられた IP アドレスを取得するために使用できます。
検索したら、こう書いてあったよ。
0030デフォルトの名無しさん
NGNGこのようにするとプログラムの中の$STDINというところにその文字列が入るんだと言われたんです、どうもうまくいってないようです。
他の人に./○ < 文字列という形が標準入力だと言われたんですが、その方法では実行するとそのようなファイルやディレクトリはありませんとエラーが出てしまいます。
どのようにやるのがよいのでしょうか?
よろしくおねがいします。
003130
NGNG宜しくお願いします。
0032デフォルトの名無しさん
NGNG$echo '文字列' > hoge
$○.pl < hoge
ってことか?
003330
NGNGありがとうございます。
1かいの操作では出来ないのでしょうか?
ブラウザに表示するHTMLを書き出すPERLのプログラムから`./○.pl`として外部のプログラムを実行して、その実行するときに変数も一緒に渡したいのですが。
どのようにしたらよいのでしょうか?
0034デフォルトの名無しさん
NGNG激しくスレ違い
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNGcat '文字列' | ○.pl
> ブラウザに表示するHTMLを書...
引き数でもなんでも使えばよかろう。
だいたいここでする話じゃない。
もう来るなYO!
0037デフォルトの名無しさん
NGNG>>29
別にWin専用じゃないけどな。
0038デフォルトの名無しさん
NGNG俺はdnsipとかをつかってるが。
0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNGょうか?
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNGプログラム中で標準入力から読み込む処理を入れて、
管理者に毎回入力してもらう。
0043名無しさん@XEmacs
NGNG0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNGGetIfTableとか、そういったAPIを使えば
MIB-IIインターフェースの様々な情報を得ることが出来ますが、
その中で、特定のインターフェースを通じて送られた・受け取ったパケット数が
わかる模様です。
この情報を他のライブラリを使用して知るにはどうすれば出来ますか?
0046デフォルトの名無しさん
NGNGいずれにしろ、目的不明の質問だな
0047デフォルトの名無しさん
NGNGをjavaで取得することは可能なのでしょうか?よろしければ教えてください。
よろしくお願いします。
0048もうヤフオクの質問はお腹いっぱい
NGNG0049名無しさん@Emacs
NGNG0050名無しさん@Emacs
NGNG書評キボンヌ
0051名無しさん@Emacs
NGNG0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGIPとして妥当かを判定する。
○"192.168.1.1"
×"xyz.168.1.1",".192.168.1","aiueo"...
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNGお前は2度とプログラム書くな。
0056デフォルトの名無しさん
NGNG"192.168.1"ってのはIPv4の正当なアドレスですが、何か?
0057デフォルトの名無しさん
NGNGふつー妥当じゃないだろ。
0058デフォルトの名無しさん
NGNG私もそう思ったが、よく見ると、妥当でない例のほうには
最初にピリオドが入っているぞ。
0059デフォルトの名無しさん
NGNGWindows98とXP/2kで挙動が変わったりしますか?
Win98ではなぜかselect内部で例外が発生してしまいます。
0060デフォルトの名無しさん
NGNGwin98はwinsock2対応している筈。
できる限りwinsock2を使ったほうがいいと思う。
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG高速なだけでなく、失敗したら再開しますね。
高速化と冗長化(?いい言葉浮かばなかった)の方法について教えて下さい。
またそれらのアルゴリズムはダウンロードのみに有効でしょうか?
アップロードにも同様でしょうか?
0064デフォルトの名無しさん
NGNG再開については、タイムアウトの条件を細かく設定しているだけ。
高速にダウンロードといっても、普通に作ってもいいんでないかな。
光回線でなければ差はでない気がする。
多数のコネクションを捌くサーバーはそれこそいろんな工夫があるけど。
0065デフォの名無しさん
NGNG使ってるんですが、実行後に表示されるのUDPの送信パケット数が、実行前後で
ifconfigを使って差分をとった値とあきらかに違うんだけど、原因は何が
考えられるでしょうか。
ソースを見たんだけど送信パケット数messages_sentが送信処理のとこで
使われてて、以下の様にあるんだけど、Netperfに問題があるようには
思えなかった。カーネルで落としてるの?それとも別の理由?
while (!times_up) {
略
if ((len=send(data_socket,
send_ring->buffer_ptr,
send_size,
0)) != send_size) {
if ((len >= 0) || (errno == EINTR))
break;
if (errno == ENOBUFS) {
failed_sends++;
continue;
}
perror("dg_send: data send error");
exit(1);
}
messages_sent++;
略
send_ring = send_ring->next;
}
長くてスマソ
0066065
NGNGnetperfは2台のホストで動作させるもので、受信側マシンで受信用サーバを
立ち上げといて、送信側でコマンドラインから実行するものなのね。
で、UDPの場合だとNetperfの実行結果には、送信側の送信数と受信側の受信数が
両方表示されるんだけど、その受信側の受信数は、
送信側マシン上で実行前後のifconfigでのTX Packetsの差分をとった値と
一致してまふ。
0067デフォルトの名無しさん
NGNGBSDのドライバで言うところのOACTIVEに相当する処理が(まだ)ないのよねえ。
0068デフォルトの名無しさん
NGNGRange指定してるんでしょ?
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG実装が終了したに -1500 SMB。
0072065
NGNGThanks!
そのとおりOSはLinuxでし。書く情報少なすぎ<自分
ちなみに2台のPCの接続形態はFastEther対応のスイッチングHUBで、
パケットサイズは64です。
OACTIVEって何?って思ってググってみたら
http://mail-index.netbsd.org/current-users/1995/01/18/0010.html
とか見ると、カードのバッファが溢れたらOACTIVEってのをsend()の
返り値として返すってこと?
つことはLinuxカーネルでぼろぼろ落としててそれがどこにも
値として残らないってこと?それはあんまり鴨。
ちなみに65のソースのfailed_sendsは実行後0で、
ifconfigのエラー関係の統計は送信側も受信側も全部0でつ。
(errors:0 dropped:0 overruns:0 carrier:0)
007367
NGNG> てこと?
なかなか鋭いな。実際には、OACTIVE っていうのはインターフェースの状態に
過ぎず、パケット送信処理が動作中だからさらに送信処理を駆動する必要がな
いってことを上位層に伝えているだけなんだけどね。
OACTIVE だからといって send() はすぐにエラーを返すわけじゃなくて、
setsockopt() の SO_SNDBUF で指定した送信量まではカーネルでバッファリン
グしてくれるから send() は成功するんだ。もし、それ以上送信しようとした
場合は、ノンブロッキング・モードなら send() は EAGAIN (EWOULDBLOCK) を
返す。あるいはブロッキング・モードなら、送信処理が進むまで、send() の
中でスリープするから、送信は(おそらく)成功する。
だから、Linux に OACTIVEに相当する処理がないっていう前の書き込みは、語
弊があったかな。正確には、UDP の場合、SO_SNDBUF によるカーネル内での流
量制御が行なわれず、溢れた分を捨てて知らんぷりするって言った方がよかっ
たな。
> つことはLinuxカーネルでぼろぼろ落としててそれがどこにも
> 値として残らないってこと?
少なくともアプリケーションの側からは、送信されずにカーネル内部で捨てら
れてしまっいることはさっぱり分からない。アプリケーションで送信したパケッ
ト数と、システム全体で送信した UDP パケットの総数の差をとれば、だいた
いどれくらい捨てられたか分からなくもないが、まあ、そんなことしてもあま
り意味ないしな。
0074デフォルトの名無しさん
NGNG単に他のアプリケーションがUDPを送受信しただけじゃないの?
そんな簡単にパケット捨てられてたまるかよ。
0075デフォルトの名無しさん
NGNGUDP は捨てられても不思議じゃない。
Windows はちょっと CPU 付加が高いと平気で捨てるし。
0076デフォルトの名無しさん
NGNGUDPは確実に届く保証が無いことを前提にしてプログラムすべき
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNGなんか、数字が違うとか、言葉で説明されてもよくわからん。
実際の数字を見せれ。
多いのか少ないのかもよくわからんし。
0079デフォルトの名無しさん
NGNG>れてしまっいることはさっぱり分からない。
ENOBUFSでわかるんちゃうの?
0080デフォルトの名無しさん
NGNGENOBUFS返すかどうかは実装依存なんでは・・・
つかENOBUFSってシステムリソースが不足したときにしか
見たことないや。freebsdだとmbufが枯渇したとか。
0081デフォルトの名無しさん
NGNGudp.cのudp_sendmsgにそれらしい記述がある。
netperfでfailed_sendsがゼロであるにもかかわらず、数字が違うとは
よくわからん話やな。
他のアプリが送受信しただけだと思いたいけど。
0082デフォルトの名無しさん
NGNG送信側は 500Mbps などという (100Mbps 以上の) 値が出るから。
line speed 以上のデータなんて当然送れるわけないから、これらは
みんなカーネルの中で黙って捨てられてるってことなのねん。
Linux 以外の UNIX だと、100Mbps を越える値にはならない。黙って
勝手に捨てるなんてことはしないから当たり前だが。
>>79,81
こういう場合、Linux では ENOBUFS なんて返さん。もし返すなら、
65のソースでmessages_sentが加算されることなんてない筈だろ。
ちゃんとソース読め。
>>81
その udp_sendmsg の ENOBUFS 返す処理は、このケースじゃなくて、
カーネルの中でリソースが枯渇した時じゃないのか?
つーか、Linux 使ってるヤシにとって、これくらい常識だと思ってたん
だけど、そうじゃないのか? ネットワーク・ベンチマークしてみればすぐ
分かる話なんだが、おまえら性能評価ってやりませんか、そうですか。
0083デフォルトの名無しさん
NGNGハァ?ここは2ちゃんねるですよ?
馬鹿は休み休みにおながいします。あ、学生はもう休みですが。
0084デフォルトの名無しさん
NGNGお前のソースの読み方が間違ってるw
0085デフォルトの名無しさん
NGNG学生==馬鹿ってこと?
0086デフォルトの名無しさん
NGNGもしかして、ローカルに接続してないか?w
うち、10MのNICだけど、9.4mってでたぞ。ちゃんと。2つの端末間で。
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNG人口少ないけど、居るには居るよ。
ただし、彼らはここに来ない。
0089デフォルトの名無しさん
NGNG65のソースを、インデントつきで再引用してあげよう。
01:while (!times_up) {
02: if ((len = send(data_socket, send_ring->buffer_ptr, send_size, 0))
03: != send_size) {
04: if ((len >= 0) || (errno == EINTR))
05: break;
06: if (errno == ENOBUFS) {
07: failed_sends++;
08: continue;
09: }
10: perror("dg_send: data send error");
11: exit(1);
12: }
13: messages_sent++;
14: 略
15: send_ring = send_ring->next;
16:}
このソースで、send()がENOBUFSエラーで終る場合に、messages_sentが
増えると主張するわけですね。
おそれいりました。とりあえず、8行めのcontinueから、どうやって
13行目に飛ぶのか説明しる。
>>86
netperfの標準スクリプトを一式走らせているので、間違ってもそれはない
(TCPでは、納得のいく値が出ている)。
0090デフォルトの名無しさん
NGNGご苦労さんw
>send()がENOBUFSエラーで終る場合に、messages_sentが
>増えると主張するわけですね。
誰もそんなこと言ってません。
>Linux では ENOBUFS なんて返さん。
ソース見ただけで、これはわからんだろ?
冷静に考えろよw
こういう場合とか、このケースとかどういう場合、ケースなのよ?
そして、netperfの結果を教えて欲しいわ。正確な奴。
0091デフォルトの名無しさん
NGNGもう、よくわからんわ
0092デフォルトの名無しさん
NGNG典型的Linux厨だなお前ら。
自分の知識が否定された程度で本気で切れるな。
お前らごときの知識・スキルが社会で役に立つことなんてねえ…
0093デフォルトの名無しさん
NGNG横からしゃしゃり出てきて、お説教ですか?
ご苦労様です。
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNGネットワーク系はみんなそうだよ
0097デフォルトの名無しさん
NGNG255.255.255.255だとlimited broadcastで同一ネット内ですよね。
ルータにでもお願いするのでしょうか。
0098デフォルトの名無しさん
NGNG(゚Д゚)ハァ?
そこまで知ってて特定ネットワークのブロードキャストアドレスというのは思いつかんのか?
directed broadcastで調べてみ。
009997
NGNGdirect broadcastって
別ネットのネットワークアドレス指定 + ... + .255
でしか?
だと、ブロードキャストしてくれないみたいです。ルータの仕様かも。
フルでIP指定すると届くネットなんですけど。
0100デフォルトの名無しさん
NGNG> ソース見ただけで、これはわからんだろ?
ソースと、72の結果(failed_sendsが0)を見比べれば、わかります。
> そして、netperfの結果を教えて欲しいわ。正確な奴。
自分の手元で試してみることをお勧めするけど、まあいいや、
以下は netperf の udp_stream_script の結果。
./netperf -l 60 -H 192.168.0.4 -i 10,2 -I 99,10 -t UDP_STREAM -- -m 1024 -s 32768 -S 32768
UDP UNIDIRECTIONAL SEND TEST to 192.168.0.4 : +/-5.0% @ 99% conf.
Socket Message Elapsed Messages
Size Size Time Okay Errors Throughput
bytes bytes secs # # 10^6bits/sec
131070 1024 59.99 4088743 0 558.32
131070 59.99 683564 93.34
この結果が示してるのは、100BASE-T のネットークに対して 1 度の
エラーもなく 558.32Mbps で送信が成功していることと、受信側では
そのうちの 93.34Mbps 分のパケットを受けとってるってことですね。
ちなみにこれは、この2ホストのみからなるprivateなLANで実験した
結果なので、コリジョンとかそういう問題はありえません。
すなわち送信側のLinuxカーネルは、少なくとも 458.32Mbps、おそらく
464.98Mbps 分のデータを、エラーも示さず、ネットワークに送出する
こともなく握り潰してるってことになりますね。
65だけじゃなくて、86=91のところでも同様な結果になったみたいね。
0101デフォルトの名無しさん
NGNG> 別ネットのネットワークアドレス指定 + ... + .255
> でしか?
255とはかぎらないが。
ホストアドレスがオール1。
> だと、ブロードキャストしてくれないみたいです。ルータの仕様かも。
> フルでIP指定すると届くネットなんですけど。
どっちかつーと普通蹴るだろ。smurf攻撃対策だしな。
必要ならルータの設定汁。
010297
NGNGやっぱりそうですか。別ネットにはbroadcastしないことにします。
0103デフォルトの名無しさん
NGNG>ソースと、72の結果(failed_sendsが0)を見比べれば、わかります。
本当にfailed_sendsがゼロだったのでは?
上のスレで、数字が違うとか言ってるというだけで、異様に帯域が広いとか、
そんなこといってないし。パケット数が違うと言ってただけだし。
他のアプリがUDP使ってるかもしれないことを考慮に入れると、
断定はできませんよね。
0104デフォルトの名無しさん
NGNGカーネルがぼろぼろ落しているわけではなく、send()は全て
成功して確かに全てのパケットが送出されていたが、
netperfと関係ない別のアプリがUDPパケットを送信していた
から一致しない... という推測も可能だって言ってますか?
でも66を読んだ時点で、その推測は誤りだと気づく筈。
66では、ifconfig の TX Packets の差分と、netperf
の受信側の値が一致していると言っていますからね。
つまり、66を読めば、
● send()が成功を返した回数と、実際にNICから送信された
パケット数(==受信側netperfが受信できたパケット数)が
一致していない
● これは別のアプリのせいではない。
別アプリによるUDPパケット送出はゼロで、TX Packets の差分
は全てnetperfの送信によるもの
だというところまでは判る筈。
そしてさらに72まで読めば、
● send()がENOBUFSのようなエラーを返しているわけでもない
● Ethernetレベルでの送信エラーも生じてない
ということも確認可能。
俺には、65,66,72の結果だけで、Linuxカーネルに問題があると
いう結論が導き出せると思うんだが、もし問題ないという推論が
可能ならば、どういう論理でそれが可能になるかを教えて欲しい。
> 異様に帯域が広いとか、そんなこといってないし。
82で、異常に大きなバンド幅が出るって言ってますけど...
先入観が邪魔して、66をちゃんと読めてなかったってことかな。
まあ、俺だって同じようなミスを犯すことは、ままあるかもナー。
0105デフォルトの名無しさん
NGNG66の文はよんでたが、netperfを勘違いしてた。
受信側の受信すうってのは、実験相手側の受信数だったんか。
てっきり、自分に送られてきたパケットのことだと思ってたわ。
お互いにパケット送信してはかるみたいな実験だと思ってた。
2つの端末で同じ実験してるんだから、ifconfigで差分取った値と同じだろうなぁ
と…。
いま、netperf落として確認しましたw。
わざわざ解説させてすんまそん。
FreeBSDとかだと、こんなことは起こらないのか?
放っておいても別に関係ない問題なの?
まだネットワークプログラミング始めたばかりなので、よくわからんが、
UDPでも一応、ちゃんとネットワークに送出したかしないかくらいは、教えて欲しい
んじゃないのか?やっぱり。
0106デフォルトの名無しさん
NGNGFreeBSD に限らず、普通のUNIXでは73にあるような仕組みでスリープ
して待つので、こういう現象は起きない筈。
> 放っておいても別に関係ない問題なの?
Internet で現在広く使われているプロトコルで、1対1通信をしている
限りなら、この問題の影響を受けることは、普通ないと思う。だから
こういう実装のままになっているんだと思うけど、大量のUDPパケット
を送信するような状況、例えばUDPを使うプロトコルの大規模なサーバー
を、Linuxマシンで構成するような場合、この問題のおかげでパケット
損失率が増えて、性能上の問題が起きる可能性があると思う。
> UDPでも一応、ちゃんとネットワークに送出したかしないかくらいは、
> 教えて欲しいんじゃないのか?やっぱり。
うん。そう思うよ。
0107名無しさん@XEmacs
NGNGでしか問題にならないんじゃないかね?
0108デフォルトの名無しさん
NGNGでも、サーバー1対クライアント多数で通信している場合、
たまたま多数のクライアントへ短い時間に集中して返答を
返すようなことが起きると、パケット損失が大量に出る
ような気がしない?
勝手に捨てたりせずにスリープするような実装なら、
そういう場合もそれほど損失は出ない筈。
再送などの機構によって、どちらの場合でも最終的に通信が
できることには変わりないけど、効率はだいぶ違う可能性が
あるんじゃないか。
0109メモ
NGNGhttp://www.goto.info.kanagawa-u.ac.jp/~horiyuki/rfc/rfc1036-j.euc
0110デフォルトの名無しさん
NGNG高bitrateのストリーム配信とかやる時はまずそうだけど、あんまり
やらんかな。
0111名無しさん@XEmacs
NGNGレートが安定する、可能な限り帯域を稼ぎたい必要があれば、
・UDPは使わない。
・UDP使ってても帯域制御の機構を上位レイヤーに持つ。
でしょ? RTP/RTCP, TCP, RSVP, その他。
0112デフォルトの名無しさん
NGNG0113名無しさん@XEmacs
NGNG実際どうなんだろう?
0114デフォルトの名無しさん
NGNG??
TCPなんか使ってたら転送レートの予測は無茶だと思うんだが?
0115デフォルトの名無しさん
NGNG細かいことは良いじゃないか。UDPの上位レイヤでTCP使ったって良いじゃないか。
0116111
NGNG> UDPの上位レイヤでTCP使ったって良いじゃないか。
いや、流石にそれは(w
>>114
転送レートの予測をしたい時にTCPを使え、とは書いてません。
んじゃ。
0117デフォルトの名無しさん
NGNGなぜ?
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNGacceptって、どこら辺に書けば良いのですか?
listenまでの手順はWN_CREATEの時に行っているのですが
acceptをどこに置けば良いか悩んでます。
0120デフォルトの名無しさん
NGNGたいていはコンソールアプリで作ると思うんだが
0121デフォルトの名無しさん
NGNG質問に答えろよ、デコ助野郎が。
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG最近の若いもんは、みたいなこと思っちゃうな。
ドリフ知ってるアンタも。。。
アンタも好きねぇ〜(意味なし。つ、つい)
0124デフォルトの名無しさん
NGNGそうか。これじゃ気を障ったか。
アプリがどのタイミングで接続を受け取りたいか考えて、
メッセージループの中でも別スレッドでも、ここだと思うとこに置けや。
自分のこの場合だとメッセージループに該当するか。
0125119
NGNGやはり、GUIだとログ見たりするのが楽ですから。
>>123
コンソールで動くものを作るのは簡単だったんですけど
イベントドリブンだと、どこに置いて良いか分からないんです。
>>124
メッセージループって、WinMainの中ですか?
あそこに書くのは不味いような・・・。
やはりWM_CREATEが来た時に、accept用のスレッド作れば良いのかな。
でも、複数の接続要求が来た場合、またそこからread用の別スレッド作って
平気なんですかね。難しい。
あ、ちなみに>>121は私ではありませんので。
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG拾えるでそ?
まぁ別スレッド起こすのでもいいけど。
0128デフォルトの名無しさん
NGNG今気づいたけど、メッセージループに書くとメッセージが飛んできたときは、
処理がそっちに流れるからacceptを実行する間隔が一定しないという問題があったね。
だからこそサーバプロセスはコンソールで、管理ツールはGUIで別プログラムとして作ったりしてたが・・・
スレッドを大量につくるのも1つの方法として普通にあります。
0129デフォルトの名無しさん
NGNG124の実装前提をかいてなかったね、すまん。
ソケットはノンブロック、メッセージループはPeekMessage(であってたっけ?)でメッセージ非到着の時はacceptを常に実行。
接続がきたら処理用のスレッドを走らせてそっちで処理、WinMainは直ちにacceptを続行する。
スレッドは処理が終わって切断したら終了して廃棄。
もちろん127みたいにイベントスタイルで組みたいのであれば124、このの遣り方は合わないよ。
0130デフォルトの名無しさん
NGNG多いですが、敢えて1.1を使う理由は古いOSでも使えるようにするためですか?
2kやXPで使うことを前提のプログラムならもっと新しいバージョンを使うべき?
0131デフォルトの名無しさん
NGNG使うべきというかどっちでもいい。
Winsock2.0が標準で入ってる環境のみをターゲットとしているなら
Winsock2実装でいいんじゃねーの?
・・・で、君は1.1と2.0の違いは分かってるの?
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNG130ではないけれど、Winsock2.0と1.1の違いって何ですか?
0135デフォルトの名無しさん
NGNGまずは今自分が知っている範囲内で1.1と2.0の違いを述べよ。
0136デフォルトの名無しさん
NGNGsend関数を実行して処理結果が戻ってくるまでの時間って
宛先がlocalhostの場合と他ノードの場合とでは違うのかね?
パケットを連続送信させようとしてるんだけどさ、
パケット間隔ってこの場合どう決まるのかなと思って。
0137デフォルトの名無しさん
NGNGストップウォッチ・・・
0138デフォルトの名無しさん
NGNG知る限りでは変わらなかったよ
Win系でたとえばTCPとUDPのソケットを両方備えたプログラムって
TCPは
ソケット作って→バインドして→ソケットをスレッドにして
recvでまつ、セッションが完了したら終わり
ほんでまた、すれっど 作る recvでまつ
UDPは
ソケット作って→バインドして
recvfromでまつ、
プログラムが終了するまでとにかくrecvfromをまわし続ける
0140デフォルトの名無しさん
NGNGスレッド作るかどうかはデザインや制約次第だけど。
0141デフォルトの名無しさん
NGNG非同期なAPI使え。
0142デフォルトの名無しさん
NGNGTCPだと
WSAStartup()
socket()
bind()
listen()
accept()
recv()
[ send() ]
shutdown()
closesocket()
WSACleanup()
ですね。
0143139
NGNGWINDOWSではfork()が弱いと聞きました
まだ実験してないですがマルチプロセスがWINでどうよわいのか、、
>>141
>非同期なAPI使え。
調べてみます、ソケット関数以外ですね、、、
>>142
TCPの場合listen()とaccept()が不要ということも聞きました
実際なしでも動いています。1セッションのみ
TCPで複数のセッションを管理するPGはつくったことないですが
ほんとにいらないのですか?
0144デフォルトの名無しさん
NGNGUDPの間違いではないでしょうか?
あるいはクライアント側とか。
ちょっと聞いたことありません。
もっともWinsockは詳しくありませんが。
0145139
NGNG訂正します
TCPの場合 → ×
TCPでもUDPでもです
0146デフォルトの名無しさん
NGNGと思います。
どんな環境で実行されているのか
それとスレ違いかも知れませんが、
>Windows XP のスレッド生成は、Windows 2000 よりも改善
>されましたが、それでもLinuxの60%にすぎません。
>また、Windows XP のプロセス生成はWindows 2000 よりも
>格段に遅く、Windows 2000 のプロセス生成はLinux より
>も遅いものとなっています。
だそうです。
0147デフォルトの名無しさん
NGNG0148139
NGNGWindowsXP ProとVC++でws2_32.libを使用しています
>WSAAsyncSelect()を使っても
いまそれでつまってるんです
非ブロック関数を使用したら固まらないみたいで、、
GUI環境でサーバスタートをボタンにしたら処理が帰ってこない
のです。Borlandだとsocket()関数のパラメタが異なるので
悩んでいます。BorlandとMicrosoftのws2_32.libは仕様が異なる
のだろうか_?
UNIXはライブラリやAPIが素直らしいのではやくやってみたいです^^;
0149デフォルトの名無しさん
NGNGそうでもないよ...
0150デフォルトの名無しさん
NGNG使用されている環境ではそれはないと思います。
話がよく見えないのですが、サーバプログラムなのでしょうか?
ひとまずlisten()とaccept()を使ってみた方が良いとおもいます。
WSAAsyncSelectを使っている様なので
socket->WSAAsyncSelect(FD_ACCEPTを忘れずに)->bind->listen
で、
FD_ACCEPTのハンドラでrecv前にacceptしてみれば良いかと。
0151136
NGNGUDPってフロー制御していないはずなのに、netperfのUDPは
localhost宛てと他ノード宛てで送信レートが違ったんだよ。
で、ソース見てみたら時間がくるまでsend繰り返しているだけ
だったからsendの処理が終わるまでの時間が違う?と思ったんだけど・・・。
どないでっしゃろ?
0152デフォルトの名無しさん
NGNGどれぐらい違ったのですか?
興味ありますね。
0153デフォルトの名無しさん
NGNG影響うけるんじゃないかな?
0154151=136
NGNGうーん、ARPキャッシュにしちゃ、差がありすぎる気がするんだよねえ。
以下の通り。
>>152
試しに以下のコマンドでやってみますた。
netperf -H localhost -t UDP_STREAM -- -m 1460
(または他ノード)
Windows上でlocalhost宛:送 249.90Mbps、受 249.90Mbps
Linux端末宛:送 8.81Mbps、受 8.81Mbps
Linux上でlocalhost宛 :送 3611.88Mbps、受 2040.15Mbps
Windows端末宛:送 9.60Mbps、受 9.60Mbps
※1 Windows端末とLinux端末の間は10Base-Tです。たぶん。
※2 2台の端末間で伝送レートが違うのはソケットサイズに依存してる為です。
WindowsにしろLinuxにしろ、
localhost宛は何故か送信レート自体が速いです。。
なのに他ノード宛だと受信レート(=実際の伝送レート)くらいまで
送信レートが小さくなっている。
ナゼダ-?
0155デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNGlocalhostってlocal node上に存在する他のhostのことでは
無かったのですネ
ハズカシイィ
0157デフォルトの名無しさん
NGNG0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG0164159
NGNGネットワークプログラミングが始めてなのですが、ファイル転送
の際にHTTPを利用してメタデータ(ユーザー名、プロジェクト名
、ファイル名、更新状況など)
のやりとりも行なうことは出来ますか?
このスレの過去ログを拝見したところ、以前にも書き込みがあった質問ですが
アプリケーションプロトコルについて堀下げて教えてもらえないでしょうか?
0165!163
NGNGやりたいことが今一分からんが、
HTTPでやるならマルチパートなデータをPOSTすればいいんでない?
>アプリケーションプロトコルについて堀下げて教えてもらえないでしょうか?
RFCが良い。主要なものは和訳もあるよ。
0166デフォルトの名無しさん
NGNGRFCの和訳はコチラで合ってますか?
http://rfc-jp.nic.ad.jp/rfc-jp-index.html
HTTPの和訳ないようですが...
0167164
NGNGアップロード:サーバーのどこのディレクトリに保存するか?
ダウンロード:どのファイルをクライアントに保存させるか?
という事をクライアント側で考がえる事なく、サーバー側で自動で判別させたいのです。オペミスと作業量の低減を 考がえています。
0168163
NGNGようするに中身を自分で規定すれば何に載せようが
かまわないじゃんってこった
それだけじゃあんまりなんでほれRFC 2616ja
http://www.studyinghttp.net/rfc_ja/2616/rfc2616_ja.html
0169デフォルトの名無しさん
NGNG適当なヘッダー作って、それを参照したら?
0170デフォルトの名無しさん
NGNG159の要求をすべて満たすかどうかは知らんが
0171デフォルトの名無しさん
NGNGどうすればいいですか?
ネットゲームなどでよくある、ロビーサーバ的なものはありません。
FWの設定を変更して、ポートを空けることはできます。
0172デフォルトの名無しさん
NGNGポート開けられるなら何の問題があるのかと、小1時間・・・
0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNGそれはどのような場合ですか?
教えてたもれ。
0176デフォルトの名無しさん
NGNGconnectする時
0177デフォルトの名無しさん
NGNGポートはどこを空ければいいの?
0178デフォルトの名無しさん
NGNG0179177
NGNGそれって何のポート??
0180初心者
NGNGwindows上で使うとエラーになります。
(BindException)
ちなみに、Unix上だとちゃんとうごいたんですが、、、
どうしてですか?
0181デフォルトの名無しさん
NGNGそのBindExceptionの付加情報として何かメッセージ出てんじゃないの?
0182デフォルトの名無しさん
NGNGjava.net.BindException: Cannot assign requested address: Cannot bind
at java.net.PlainDatagramSocketImpl.bind(Native Method)
at java.net.DatagramSocket.bind(DatagramSocket.java:331)
at java.net.MulticastSocket.<init>(MulticastSocket.java:147)
at MulticastChat.<init>(MulticastChat.java:28)
at MulticastChat.main(MulticastChat.java:66)
これでした。
0183デフォルトの名無しさん
NGNG0184IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNGパート2まだ〜?
0187デフォルトの名無しさん
NGNGあるネット関連会社の社長は、
「いずれにしても2ちゃんねるは資金が底をつけば終わり。
あまり知られていないことだが、2ちゃんねる内部関係者によると今、
大手通信会社系が調査費名目で資金提供している。
だが、それが止まれば続けてはいけないだろう」
と証言する。
2ちゃんねるが判決によって力を失った場合、
資金提供の打ち切りも予想される。
http://ascii24.com/news/reading/causebooks/2002/07/01/636911-000.html
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG法廷で判断されてからでもいいではないか」
今回、次のような発言は動物病院にとっては「社会通念上、名誉毀損と容易に推測できるはず」
とされています。
ブラックリスト、過剰診療,誤診,詐欺,知ったかぶり、えげつない病院、ヤブ医者、
精神異常、精神病院に通っている、動物実験はやめて下さい、テンパー、責任感のかけらも無い、
不潔、氏ね、被害者友の会、腐敗臭、ホント酷い所だ、ずる賢い、臭い
0190デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0191デフォルトの名無しさん
NGNG削除整理、削除要請、削除議論、批判要望
live2
ニュース速報
tmp
ニュース極東、バカニュース、ちくり裏事情、違反の潰し方、薬・違法
少年犯罪、政治思想、ゴーマニズム、ペット苦手、download
ロビー、なんでもあり、厨房、最悪、学歴、人権問題
0192デフォルトの名無しさん
NGNG「コテハン戦隊ラウンジャー」に鑑定依頼してきますた
0193デフォルトの名無しさん
NGNGへぇー、結構多いね
0194デフォルトの名無しさん
NGNG>>148 + >>15(>>150)
0195デフォルトの名無しさん
NGNGこれ使ったことあるヤシいるか?
感想キボンヌ
0196初心者
NGNG"235.159.23.21"
0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNG■「言論の自由はどうなった!」
言論の自由は、名誉毀損には適用されません。
批評・批判といった言論だと証明するのは、発言者の責任です。
■「最高裁があるじゃないか! 高裁差し戻しだ! 反訴しろ!」
最高裁は憲法に絡まない限り、受理してもらえません。今回の件では不受理はほぼ確定でしょう。
高裁差し戻しの可能性はひじょうに低いのはひろゆきも承知で、だから、最高裁にもっていこうとしています。
反訴についても、誰を訴えるかという特定が困難。これまた不受理。
0199デフォルトの名無しさん
NGNG2ちゃんねるがアクセスログ記録を始めましたが、あなたの考えは?
2003年1月9日より 計180票
匿名性に絡む問題なので反対 32% 58 票
サイトのためになるから賛成 50% 90 票
利用しないから関係ない 8% 15 票
2ちゃんねるってなに? 3% 6 票
アクセスログってなに? 6%
0200デフォルトの名無しさん
NGNGあげる方だけどあげたくないので行かない方
0201デフォルトの名無しさん
NGNG君は結構面白い発言をするね。
日本語ワカリマスカ?
西の所へ逝け
0202デフォルトの名無しさん
NGNGもしいたら使っていて困ったことがあった場合とか知りたいんだけど教えてくれない?
0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNGhttp://dailynews.yahoo.co.jp/fc/computer/2channel/
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNGIP記録されると明言されているにも関わらず糞スレは毎日嫌と言うほど立つよね。。
0209デフォルトの名無しさん
NGNGもし実現しても回線細そうですしね。。。
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0212デフォルトの名無しさん
NGNGクライアントからサーバへconnectするときWSAAsyncSelectにFD_CONNECTを
指定してからconnectすると、接続に成功するとFD_CONNECTのイベントが
発生すると思いますが、サーバへ接続できなかった場合ってのはどうやって調べる
のでしょうか?connectを呼び出してからのタイムアウトの時間などを自分で設定し
時間内に反応が無ければ接続出来なかったと判断するしかないのでしょうか?
0213デフォルトの名無しさん
NGNG全部にいれてみた。
http://qb.2ch.net/test/read.cgi/accuse/1042131034/312
前スレ
http://news2.2ch.net/test/read.cgi/newsplus/1042202364/
0214デフォルトの名無しさん
NGNGそんなわけで、qbサーバでIPの記録実験をはじめましたー。
11 :ひろゆき ◆3SHRUNYAXA :03/01/08 17:16 ID:rLfxQ17l
全レスです。
22 :ひろゆき ◆3SHRUNYAXA :03/01/08 17:19 ID:rLfxQ17l
家族構成と小学校時代の恥ずかしかった思い出も記録されます。
73 :ひろゆき ◆3SHRUNYAXA :03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
こんなところでしょうか。
89 :ひろゆき ◆3SHRUNYAXA :03/01/08 17:29 ID:rLfxQ17l
>一般人からも見れるところ? 〉記録所
既存のdatとは別に保存してるので、サーバがクラックされない限りはみれません。
ただ、既存のdatと別なので、書きこみあたりの保存容量がほぼ2倍。
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNGいつか全板で強制表示になるのだろうか?
スクリプトくめばどこの板だって荒らせるだろうし
0219デフォルトの名無しさん
NGNGその人物になんかしたい、と書き込んだ人間についての情報は
おれがもし警察だったら、一応知ろうと努力はする。
なかにはそうとうエグいのもあるし。
0220202
NGNG標準入出力系だとバッファリングしてくれるので、自分でやるよりそういう
ライブラリのほうがこなれてるだろうって思って。
ただそれが悪く働くこともあるかなと。で実際にそういう経験をした人がいたら
はなし聞いてみたいと思ったの。
0221デフォルトの名無しさん
NGNGread()/write()じゃなくてfread()/fwrite()の話か?
そういう使い方は見たことないなー
0222デフォルトの名無しさん
NGNG0223デフォルトの名無しさん
NGNG1 名前:キラー ◆cbkujpH7is [] 投稿日:03/01/08 23:10 ID:gsrD4Baw
明日の朝、登校途中の小学生を狙って大量殺人を実行します。実際
には大量とは言っても、刺せるのは15人程度、即死や死亡は10人程
度になってしまうとは思うけど。
住んでるのが北陸なので、適当に車で目標となる場所を探します。
その前に、車で小学生に突っ込むことも計画してます。
目的?そんなものなんかないよ。
人はいつかは死ぬんだ。ちょっと早いかどうかの差だろ?
人の死を作り出せる人は神である。俺は神になるよ。
0224デフォルトの名無しさん
NGNGせかんど
さーど
ふぉんど
ふぁいぶんど
0225デフォルトの名無しさん
NGNGWinsockしか知らないんだね。
Unix系だとfdopen(3)でソケットも使える。
なんか前にも似たような話題出てたな〜
0226デフォルトの名無しさん
NGNGWinsock知らないんだね。
0228デフォルトの名無しさん
NGNGWinSockのsocket handleでfdopen() or 類似の事できたっけか?
ReadFile(), WriteFile()は使えるけどさ。
0229デフォルトの名無しさん
NGNG2ちゃんを残すだけでもひろとしは偉いと思うよ。
まぁ、それだけ儲かるのかも知れないが。
0230デフォルトの名無しさん
NGNGCでは、fdopenしてstdioを、C++では、fstreamしてiostreamを、
socketに対して普通に使っています。バッファリングもいいけど、
フォーマッティングで、sprintfやstrstream使わないですむから楽。
C++はiteratorも使えるし。
0231デフォルトの名無しさん
NGNGACE本出てるじゃん。C++ in depthシリーズで。
0232デフォルトの名無しさん
NGNGどうすればよいのでしょうか?
0233デフォルトの名無しさん
NGNG! i iノノリ)) 〉
i l l.´ヮ`ノリ <先生!こんなのがありました!
l く/_只ヽ
| ̄ ̄ ̄ ̄ ̄|
http://muryou.gasuki.com/saitama/
0234デフォルトの名無しさん
NGNG盗み見るも何も、ポートあけて受信しろ
0235デフォルトの名無しさん
NGNG本が出てるのはわかった。で、あんたの感想・使用感は?ぷりーず。
0236デフォルトの名無しさん
NGNG「2ちゃんねるはボランティアの削除人が書き込みをチェックして、
好ましくない書き込みを一所懸命削除している、
ということになっているが、あれはウソ。
削除人には給料が支払われ、その給料の原資となっているのが、
まずいことを書き込まれた企業が削除要求とともに渡す裏金。
これはまさに、総会屋の構図そのものだ。
これまで裁判になっているのは金額で折り合えなかったり、
裏金を出さない強い態度の企業とだけだ」
0237デフォルトの名無しさん
NGNGReadFileできるってことは
_open_osfhandleでいけるんじゃないの
0239デフォルトの名無しさん
NGNG良く出来ているけど、うざい。
結局自分でclassを書いた。かなり参考になった。いじょ
0240山崎渉
NGNG0241デフォルトの名無しさん
NGNG現在
/*-------------------------------include-------------------------------*/
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
/*-------------------------------define--------------------------------*/
#define PORT 8765
main()
{
/*------------------------------変数---------------------------------*/
int fd;//ファイルディスクリプタ
int ret;//readの返し値
struct sockaddr_in addr;//サーバー構造体
char buf[1024];
fd_set r_fd;
0242241
NGNGbzero((char *)&addr, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(PORT);
addr.sin_addr.s_addr = inet_addr("IPアドレス");
/*----------------------------接続-----------------------------------*/
fd = socket(AF_INET, SOCK_STREAM, 0);
connect(fd, (struct sockaddr *)&addr, sizeof(addr));
0243241
NGNGFD_ZERO(&r_fd);//r_fdを初期化
while (1) { //メインループ
FD_SET(0, &r_fd);//キーボードをr_fdに追加
FD_SET(fd, &r_fd);//fdをr_fdに追加
select(fd+1, &r_fd, NULL, NULL, NULL);
/*-------------------------キーボードからの読み込み-----------------*/
if(FD_ISSET(0, &r_fd)){
memset(buf, 0, sizeof(buf));
ret = read(0, buf, 100);
write(fd, buf, ret);
}
0244241
NGNGif(FD_ISSET(fd, &r_fd)){
memset(buf, 0, sizeof(buf));
ret = read(fd, buf, 100);
if(ret == 0){
break;
}
/* コンソールへの出力 */
write(1, buf, ret);
}
}
close(fd);
exit(0);
}
こんなかんじのプログラムを組んでみたのですが、ここからゲーム部分に移るべく現在拡張子が.cなのですが
.cppに変えたいのですが、そうするとinet_addr();read();write();close();でコンパイルエラーが
出てきてしまうのですが、代わりになるような関数ってありますか?それとも大幅に変更を変える必要
が出てくるのでしょうか?
0245デフォルトの名無しさん
NGNGman 2 write もしくは man -s 2 write
などとやって、その関数に必要なヘッダを include してるか、
確認してみては? たぶん、#include <unistd.h> あたり...
てーか、なんか、それ以前に根本的なスキル上の問題を感じるんだが...
0246241
NGNGサンクス。無事コンパイル通りました。
スキルあったら一々聞いたりしてないから触れないで
0247デフォルトの名無しさん
NGNGちょうど、上の奴みたいのはコンパイルできるのですが、
諸事情で、bccでコンパイルする必要があるのですが、
可能ですか?
0248247
NGNGbccのincludeフォルダに読み込ませればできるのでは、
と勝手に思ってるんですけど、そもそも検索しても
そのヘッダーファイルらがひっかからなかったんで、
どなたか、教えてください。
0249デフォルトの名無しさん
NGNGちゃんとbccで動作するように作りましょう。
0250デフォルトの名無しさん
NGNG返り値として0が返されますが、この0が返されるまでの
時間が長すぎて困っています。
例えば、2ちゃんねるのこの板のsubject.txtを読み終わるまでに
実際のデータはすぐに読み込めるのですが、0が返されるまでに
10秒くらいかかります。
この時間を短縮する方法はありませんか?
0251250
NGNG0252デフォルトの名無しさん
NGNGそうだっけ?
0253デフォルトの名無しさん
NGNGRFC2616を読みなさい
0254253
NGNG0255デフォルトの名無しさん
NGNGプログラムは今までやったことがないのですが、
この間C言語入門という本を買ってきて一通り読み理解しました。
そこで無謀にもネットワークプログラムなんか面白そうだなと
思って、図書館でリチャードスティーブンスという人の
unixネットワークプログラム という本を借りてきたのですが、
少し読んでみたのはいいですが、何がかいてあるのかさっぱり
わかりませんでした。
そこで、また本屋にいって初級よりちょっと上のレベルの本を
読んでみたのですが、このネットワークプログラムの本を理解
するほどの内容が書いてありませんでした。このネットワークプログラム
を理解するにはどのような本を読めば理解できるのでしょうか?
Cを勉強して半年ですが、がんばって理解したいと思うので
マジレスお願いします。
0256デフォルトの名無しさん
NGNG1.Linux,FreeBSDなどでWebサーバをたててみる。
2.ファイアウォールの設定をする。
3.パケットキャプチャーして眺めてみる。
4. 1でたてた鯖のアクセス数が10000HITいく頃には読めるようになってる。
0257デフォルトの名無しさん
NGNGサーバとホストの違いを把握する
0258デフォルトの名無しさん
NGNGサーバーがサーバーを見ていることになりホストがなくなる。
ホストは必須ではない。
またWindowsのファイル共有では勝手にホストがサーバーに変わったり
サーバーがホストに変わったりする。
0259デフォルトの名無しさん
NGNGTCP/IPによるネットワーク構築〈Vol.1〉原理・プロトコル・アーキテクチャ
Douglas E. Comer (著), 村井 純 (翻訳), 楠本 博之 (翻訳)
http://www.amazon.co.jp/exec/obidos/ASIN/432012054X/
読了後、まだ橋渡しが欲しければ、
http://www.amazon.co.jp/exec/obidos/ASIN/4320028007/
http://www.amazon.co.jp/exec/obidos/ASIN/4894714671/
あたり。
続きは推薦図書スレで。
0260デフォルトの名無しさん
NGNG(´-`).。oO(クライアントのことなのかな…
(・∀・)イズレ ニセヨ >>258ハ アフォ!
client/serverは、マシンだけに有効な概念ではない。
Network entityという概念を理解せよ。
0261デフォルトの名無しさん
NGNGWinsockで書いたクライアントで通信ってできますか?
UNIX..でクライアントも書いたのですが、bccでコンパイルが
通らなかったので。。
gccはcygwinを入れたときに入ったのでUNIXプログラムもコンパイルできるのですが、
素直にWinsockでクライアントを書くのと、bccでこのプログラムを
コンパイルできるようにするのと、どっちが楽ですかね。
正直、あんまり時間ないので短時間でできる奴のほうがいいのですが。。
0262デフォルトの名無しさん
NGNG0263261
NGNGつまりできるってことでよろしいですよね?
0264デフォルトの名無しさん
NGNGLinuxのApacheにWindowsのIEで観覧できますか?と同じような話かと
0265デフォルトの名無しさん
NGNG既にCygwinのgccで通るプログラムがあるならそのままやる方が
楽は楽だろうけど、作ったプログラムを配布しようと思ったら
cygwin1.dllも配布しなきゃとかGPLだから〜とかあるんで、最終的
にどっちでやるかは自分で判断しる。
0266デフォルトの名無しさん
NGNG詳しくないんだがcygwin関連でそういう制約あったっけ?
0267デフォルトの名無しさん
NGNGwVersionRequested = MAKEWORD(2, 0); //バージョン 1.1 を要求する
nErrorStatus = WSAStartup(wVersionRequested, &wsaData);
if (atexit((void (*)(void))(WSACleanup))) {//終了時にWinSockのリソースを解放するようにしておく
fprintf(stderr,"atexit(WSACleanup)失敗\n");
exit(-1);
}
if ( nErrorStatus != 0 ) {
fprintf(stderr,"WinSockの初期化失敗\n");
exit(-1);
}
/*-----------------------sdにソケットを作成します----------------------------*/
sd = socket(PF_INET, SOCK_STREAM, 0); //TCPで通信
if(sd == INVALID_SOCKET){
fprintf(stderr,"ソケット作成失敗\n");
}
0268デフォルトの名無しさん
NGNGsv_sockaddr.sin_family = AF_INET;//インターネットの場合
sv_sockaddr.sin_addr.s_addr = inet_addr("169.254.185.85");//サーバのIPアドレス
sv_sockaddr.sin_port = htons(PORT);//ポート番号
memset(sv_sockaddr.sin_zero,(int)0,sizeof(sv_sockaddr.sin_zero));
/* 指定のソケットでサーバへコネクトします */
if(connect(sd,(struct sockaddr *)&sv_sockaddr,sizeof(sv_sockaddr)) == SOCKET_ERROR){
fprintf(stderr,"サーバへの接続失敗\n");
}
FD_ZERO(&r_fd);//r_fdを初期化
while(1){
FD_SET(0, &r_fd);//キーボードをr_fdに追加
FD_SET(sd, &r_fd);//fdをr_fdに追加
select(sd+1, &r_fd, NULL, NULL, NULL);
if(send(sd, buf, lstrlen(buf), 0) == SOCKET_ERROR){
fprintf(stderr,"サーバへの送信失敗\n");
}
if(FD_ISSET(0, &r_fd)){
memset(buf, 0, sizeof(buf));
fgets(buf, RECVSIZE - 1, stdin);
send(sd, buf, lstrlen(buf), 0);
}
0269デフォルトの名無しさん
NGNGmemset(buf, 0, sizeof(buf));
buf_len = recv(sd, buf, RECVSIZE - 1, 0);
if(buf_len == 0){
break;
}
buf[buf_len] = '\0';
printf("%s",buf);
}
if (buf_len == SOCKET_ERROR ){
fprintf(stderr,"サーバからの受信失敗\n");
}else{
buf[buf_len] = '\0';/* 受信したバッファの後ろにNULLを付加する */
}
}
closesocket(sd);
exit(0);
}
0270デフォルトの名無しさん
NGNGbufにゴミみたいのがまざってしまうのですが、何故でしょうか?
ちなみに、間違ってip書いちゃったけど、気にしないでください。。
0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNGなんかめちゃくちゃだよ?
selectの後のsendは何?
if (buf_len == SOCKET_ERROR ){
fprintf(stderr,"サーバからの受信失敗\n");
}else{
buf[buf_len] = '\0';/* 受信したバッファの後ろにNULLを付加する */
}
の場所はそこなの?
0273デフォルトの名無しさん
NGNGcygwin1.dllはGPL。
続ける場合はGPLスレかUnix板のCygwinスレにでも移動して。
0274デフォルトの名無しさん
NGNGWinSockで
FD_SET(0, &r_fd);
select(sd+1, &r_fd, NULL, NULL, NULL);
if(FD_ISSET(0, &r_fd)){
memset(buf, 0, sizeof(buf));
fgets(buf, RECVSIZE - 1, stdin);
send(sd, buf, lstrlen(buf), 0);
}
これ(標準入力をselectで待つ)できたっけ?
Cygwinのgccならその辺エミュレートしてるから動くだろうが、その場合
WSAStartupとかやる必要ないし。なんかUnix流のやり方とWinSockの
やり方がごっちゃになってるような…
0275デフォルトの名無しさん
NGNGできない(WSAENOTSOCKを食らう)
0276デフォルトの名無しさん
NGNGファイルをすべて on memory でもっていて転送したとしても、
TransmitFile を使って行うファイル転送にかなわない。
(両方の場合も非同期転送でやってます。)
どうしてこんなに効率いいんだ? > TransmitFile
どんな魔法を使っているんだYO
おまえら、TransmitFileに自作転送ルーチンで勝てた人いらっしゃいますか?
0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNGパフォーマンス的には厳しい。
linuxにもsendfileってのがあるね。
0279278
NGNG転送したい内容は既にメモリ上でもっているんですが(w
>>278
そうですねよ。。。
究極の回答はLANのデバイスドライバ作ってそこにファイル転送ルーチン仕込めということなのでしょうか?
それともユーザランドでカーネルレベルでのメモリ確保を行って、
そこから転送すればよいのでしょうか? それができるかどうかはなぞですが(w
0281デフォルトの名無しさん
NGNG> そこから転送すればよいのでしょうか?
つまるところそれを肩代わりするのがTransmitFileやsendfile
なのでは?
0282デフォルトの名無しさん
NGNG非同期転送って、WriteFileExやWSASendのコールバックでやってる?
それで負けるんならお手上げだよなぁ・・・。
0283デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNG0.9でBODYだけ取得できるのは知ってましたが
それって問題無いんですか?
0286デフォルトの名無しさん
NGNG0287276
NGNGWSASendの非同期でやっています。
Athlon1G Memory512MB の環境で150KB程度のファイルを転送させて、
apache benchで 5クライト1000アクセスで測定した結果、
TransmitFileと自作の転送ルーチンの差が 秒間10アクセス程度の差がでています。
0289デフォルトの名無しさん
NGNGFAQだけど、socket buffer は大きくしてる?
http://www.asahi-net.or.jp/~vz4h-sruz/memo/ffftp-hack.html
とかが参考になるかも。
0290276
NGNG知りませんでした(w
で、やってみました。
転送レートが 秒間3〜10ぐらい伸びました。感動しました。
で、結果からなんですが、転送レートにばらつきがあるのが疑問点です。
自宅LANなので他人が回線を使っているわけでないのでほぼ一定でなければおかしいような気がします。
そーゆーものなんでしょうか?
気づいたことは、
通常は 75〜85% ぐらいの負荷なのですが、
転送率が良くなるときにきまってサーバの CPU使用率が 100%振り切っています。
何かOS側、もしくはLANカードのドライバ(カニさん(w) が関係しているのでしょうか。
もう少し検証してみます。。。
0291デフォルトの名無しさん
NGNGlinuxのドライバ書きの外人がボヤいてた気がする
0292デフォルトの名無しさん
NGNG0293デフォルトの名無しさん
NGNG0294デフォルトの名無しさん
NGNG0295デフォルトの名無しさん
NGNGあんなにうまくなければ乱獲されずに済んだのに。
0296デフォルトの名無しさん
NGNGもし、TransmitFile の場合に、そういう現象が起きてないなら、
作りの問題かもね。
あらかじめ、ワーカスレッドを何十個か必要なだけ作っておいて、
accept後、そいつらに同期send+closeさせてみると多少マシになるかも?
0297276
NGNG>もし、TransmitFile の場合に、そういう現象が起きてないなら、
>作りの問題かもね。
うわーん(w
>あらかじめ、ワーカスレッドを何十個か必要なだけ作っておいて、
>accept後、そいつらに同期send+closeさせてみると多少マシになるかも?
スレッドプールはすでに導入済みです。
0298276
NGNGワークメモリを FileMapping してみたら、ちょっとだけ効率が上がりました。
カーネルに(近いレベルで)取得したメモリから
ソケット(カーネル)に書き出せるからかな?
昨日やった実験で少しパフォーマンスが向上したのでご報告。。。
0299276
NGNGどこでもカニはたたかれますよね。
実は、転送効率を測定するためにベンチを走らせたり、
自作のクラッシャーで攻撃すると Windows OS 自体がクラッシュしたりする
なぞの現象になやんでいたりします。一説にはドライバがくさっているとか。。。
とりあえず、Intel のカード買ってくる予定です(w
これでダメならメモリがやばいかもしれない。。
プログラムと関係ないので sage
0300デフォルトの名無しさん
NGNG0301デフォルトの名無しさん
NGNGネットワークプログラムを最近始めたものですが、HTTP転送によるファイル転送(WebDAVじゃなく)を調べているのですが、参考にされたWebサイトありませんか?
また、TransmitFileはWin固有でしょうか?
0302デフォルトの名無しさん
NGNG0303デフォルトの名無しさん
NGNG本当にドライバが腐ってるだけなら
とっくに誰かが安定したものに書き直してるでしょう
おそらく腐ってるのはドライバではなく仕様だと思われ
0304デフォルトの名無しさん
NGNG0305276
NGNGクライアント側でしょうか?
おいらはサーバ作っているんでちょっと違いがあるかもしれないけど、
とりあえず有名どころで、
http://www.studyinghttp.net/index.html
あとは、 RFC とか、そこら辺に転がっているソースとか、
高速化のところは apache2 とか参考にしています。
近々このソースも公開する予定なので、もしよろしければ参考にしてください(w
0306301
NGNG0307301
NGNG0308301
NGNG0309デフォルトの名無しさん
NGNG(メモリがswap outされていたとか以外に考えにくい)
メモリを物理メモリにロックした場合と比較してみては?
あと、ソケットにTCP_NODELAY指定はしてあるんだっけ?
0310デフォルトの名無しさん
NGNGメモリへ載せるための転送も計算に入れてる?
0311デフォルトの名無しさん
NGNG速い時はCPU利用率が100%になっていると言っているのだから、
copy from memory to memoryがボトルネックになりつつあるのは明らかだが…
Libraryやkernelの中身まで考えたことないんだろうな、>>309は。
データのメモリアライメントも考えたことないのだろうし。
0312デフォルトの名無しさん
NGNGhttp://deesse.univ-lemans.fr:8003/Connected/RFC/1122/21.html
DMA転送する前にalignmentを調整する必要がないように考えられたのだが。
0313デフォルトの名無しさん
NGNG>速い時はCPU利用率が100%
ってのは、ドライバがカニだからじゃないの?
よほど小さな単位でsendしてるのでないかぎり、
(普通にmalloc等で確保した領域を使っての)send部分が原因で
CPU使用率が100%になるなんて、見たことないけど?
0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNG今回は、ReadFile()の(mallocした領域への)読み込みは、起動直後に
完了していて、転送時の計測のカウントに入らないんじゃなかったの?
0316デフォルトの名無しさん
NGNGそれを防ぐために、TransmitFileなんてものがある。
0317デフォルトの名無しさん
NGNG通常のsocketの TCP->IP->Ether、なんてプロトコルスタックを下るような
動作をせずにショートカットしてるの?
ま、それはともかく、今は、mmap領域とmalloc(中身はGlobalAllocとかだ
よね?)領域を sendした場合の動作の違いについての話なので、
TransmitFileの話は無関係だよね?
0319276
NGNG>あと、ソケットにTCP_NODELAY指定はしてあるんだっけ?
してません。
で、設定してみたところ、あんまりかわらないか、現状以下の数字しか出なかったです。
長いので次の書き込みでベンチを貼り付けます。
0320276
NGNGDocument Length: 165142 bytes
Concurrency Level: 5
Time taken for tests: 187.694 seconds
Complete requests: 10000
Failed requests: 0
Broken pipe errors: 0
Total transferred: 1653547960 bytes
HTML transferred: 1651457542 bytes
Requests per second: 53.28 [#/sec] (mean)
Time per request: 93.85 [ms] (mean)
Time per request: 18.77 [ms] (mean, across all concurrent requests)
Transfer rate: 8809.81 [Kbytes/sec] received
Connnection Times (ms)
min mean[+/-sd] median max
Connect: 0 7 29.7 6 2948
Processing: 19 87 144.3 82 9093
Waiting: 18 86 144.3 82 9092
Total: 19 93 147.2 89 9106
0321276
NGNGDocument Length: 165142 bytes
Concurrency Level: 5
Time taken for tests: 177.813 seconds
Complete requests: 10000
Failed requests: 0
Broken pipe errors: 0
Total transferred: 1653637020 bytes
HTML transferred: 1651546184 bytes
Requests per second: 56.24 [#/sec] (mean)
Time per request: 88.91 [ms] (mean)
Time per request: 17.78 [ms] (mean, across all concurrent requests)
Transfer rate: 9299.87 [Kbytes/sec] received
Connnection Times (ms)
min mean[+/-sd] median max
Connect: 0 8 3.5 7 24
Processing: 18 81 40.3 80 3103
Waiting: 17 80 40.3 80 3102
Total: 18 88 40.3 88 3113
あ、これは ab の結果です。。
0322276
NGNG>よほど小さな単位でsendしてるのでないかぎり、
ソケットのバッファ長は伸ばしているので小さい値で send していないと思います。
それでも、 CPU 70〜80は余裕で行きます。
apache2も同じように CPU を使用するのでそーゆーものなのではないのでしょうか?
なお、IISは速度こそapache2と同じですが、CPU使用率が 50%前後という恐ろしい結果を
出してくれます。 ゲイツマジックの予感。
0323デフォルトの名無しさん
NGNG指定なしの場合にすでに、ほぼ理論値近い値(NICはGbitとかじゃないよね?)
でてるから、いいんでないの?
CPU使用率問題は、ある程度はカニが原因っぽいから、NIC交換後に再計測
してみるとか。
0324276
NGNGそれが違うんです。。。
apache2 で同じファイルを転送したときの結果
Concurrency Level: 5
Time taken for tests: 159.725 seconds
Complete requests: 10000
Failed requests: 0
Broken pipe errors: 0
Total transferred: 1654330095 bytes
HTML transferred: 1651559264 bytes
Requests per second: 62.61 [#/sec] (mean)
Time per request: 79.86 [ms] (mean)
Time per request: 15.97 [ms] (mean, across all concurrent requests)
Transfer rate: 10357.36 [Kbytes/sec] received
Connnection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.3 0 11
Processing: 25 79 4.6 78 104
Waiting: 24 78 4.6 77 103
Total: 25 79 4.6 78 104
で、理論地をオーバーするような結果がえられるんですよ。。。なぞです。
0325276
NGNGConnnection Times の値の max がオイラのやつはめちゃくちゃでかいですね。
min は apache2 より小さいのに何かある条件かでガクンとひっかかるような
処理が行われているような気がしていました。
ひとつ思い当たる節があるので調査してきまうす。
0326デフォルトの名無しさん
NGNG>Transfer rate: 10357.36 [Kbytes/sec] received
のことだったら、理論値オーバーには、なってないよね。
100Mbps = 100000000bps = 12207KB
ヘッダその他、オーバーヘッドがあるから、これよりは若干落ちるけれど。
0327デフォルトの名無しさん
NGNG理論値超えてるって。もうちょっとEthernetプロトコルのお勉強してから書き込もうね。
0328276
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1043275721/
いまだにカクと処理が落ちるなぞは良くわからないのですが、
ソースや作りたちものを出さずしてなかなか説明しづらいところがあるので、
αテストということで。。。
0330デフォルトの名無しさん
NGNG余計な部分(file I/Oなど)を削ぎ落としての実測をしたことがない?
0331デフォルトの名無しさん
NGNGとりあえず、アドバイスはこんな感じかな?
細かくWSASend()を発行しない。
(なるべく、ヘッダと本体をあわせて1回のWSASendで送ってしまう)
ソケットバッファを大きくすると、closesocket() でのバッファの
flush 完了待ちが長くなるので、ワーカスレッド側で、closesocket()
まで面倒を見る。
0332デフォルトの名無しさん
NGNGmmap してる場合は、ヘッダとファイルデータを連続させることは難しいから、
WSASendでWSABUF配列を2つ以上並べる必要があるかもね。
0333デフォルトの名無しさん
NGNGサーバー側はクライアント側からデータが来たってわかる方法はありますか?
recvfromでずっと待ってるわけにはいかないですよね?
0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNG0336デフォルトの名無しさん
NGNGselect か WSAAsyncSelect()を使う。
0338デフォルトの名無しさん
NGNGマルチスレッド+同期APIを教えるのはどちらが現実的なんだろうな。
0339デフォルトの名無しさん
NGNG教える気がないカス野郎はとっとと首吊って下さい。ウザイです。
0340デフォルトの名無しさん
NGNG教わる気がないカス野郎はとっとと首吊って下さい。ウザイです。
0341デフォルトの名無しさん
NGNG0342デフォルトの名無しさん
NGNG0344デフォルトの名無しさん
NGNG1をよく読みましょうね。
貴様みたいな馬鹿は字も読めないのですか?
ここに来る前に幼稚園から始めて下さい。
0345デフォルトの名無しさん
NGNG> 貴様みたいな馬鹿は字も読めないのですか?
微妙な日本語・・・。
0346デフォルトの名無しさん
NGNGつーか、お前の存在がネタだろ、負け犬(w
0347デフォルトの名無しさん
NGNG正解
0348山崎渉
NGNG0349343
NGNG0350デフォルトの名無しさん
NGNGやっていたほうがいいのでしょうか?
0351デフォルトの名無しさん
NGNGjavaや.netのはちょっと隠されすぎ。
0352デフォルトの名無しさん
NGNG0353デフォルトの名無しさん
NGNG0354デフォルトの名無しさん
NGNGソケットの勉強をしたい だ け なら C でもいいと思われ。
それ以外なら C++ をお勧めします。
>>352
良くない。
詳しくは >>353 の言うようにヘルプを読んで下さい。
0355デフォルトの名無しさん
NGNGってことですか。残念。
0356デフォルトの名無しさん
NGNG理解できないので二度と来ないでください。
0357デフォルトの名無しさん
NGNG今ならCよりC++を勉強したほうがいいんですね。
Cならリチャードスティーブンスのネットワークプログラム本が
ありますが、C++ではどの本がおすすめでしょうか?
本スレよりネットワーク専門でやってる人の方が詳しそうなので
教えてください、お願いします。
0358デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1041595397/l50
0359デフォルトの名無しさん
NGNGAPIには互換があるのでソケット以外の部分の絡みでなければ
書き直す必要は無い
0360デフォルトの名無しさん
NGNGはあ?「Cならリチャードスティーブンスのネットワークプログラム本がある」んなら
C++でも↑でいいじゃん。頭大丈夫?
0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNGカマキリを食べてしまっていただろう。
さみしいような気もするけど、馬鹿って貴重なようでいて実は
そうではないのだ。というか工場は何処なのだろう? 止めろよ。
0364デフォルトの名無しさん
NGNG0365デフォルトの名無しさん
NGNG0366デフォルトの名無しさん
NGNG0367デフォルトの名無しさん
NGNGあるプログラムが動くかどうか判断するには→実際に動かす。
0368デフォルトの名無しさん
NGNG目を離した瞬間、中の人が発狂するかも知れないわけだが。
0369デフォルトの名無しさん
NGNG0370あるプログラムの中の人
NGNG0371デフォルトの名無しさん
NGNG0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNG0374デフォルトの名無しさん
NGNGアタマ大丈夫な人は2chで質問なんかしません。
0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNG既に汚染されている場合を除いて他のマシンに覗きみされる事はないですよね。
0377デフォルトの名無しさん
NGNGまあそうだね。念の為、localhostの名前解決を自力で行えること
を保証できるように /etc/hosts に書くか(まともなら普通は書い
ていると思うけど)、127.0.0.1をじかに書いて解決の必要がないよ
うにしておく方がいいんじゃない。
HTTP/1.1 200 OK
Date: Wed, 29 Jan 2003 12:56:13 GMT
Server: Apache/1.3.26 (Unix) AuthMySQL/2.20 PHP/4.1.2 mod_gzip/1.3.19.1a mod_ssl/2.8.9 OpenSSL/0.9.6g
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html
53e
// ここに データが書かれてあります。
0
となっているのですが、最初の 53e ってのと最後の 0\r\n\r\n は何なのか分かりません。
意味を教えてください。
それから、データ本体を取り出す簡単な方法は無いでしょうか?
0379デフォルトの名無しさん
NGNG53eの意味が知りたいなら、rfc2616のchunked encodingを調べなされ。
0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNG今win2000でTCPで送受信してます。
通信相手はgethostbynameでパソコン名を指定してとってます。
プログラムの中でサーバーポート番号とパソコン名を直接書くと動いたんですが
テキストファイルからサーバーポート番号とパソコン名を読みこむようにすると
なぜかSOCKET()のところで10093エラーがでてしまいます。これはWINSOCK初期化エラーみたいなんですが、どこがわるいのでしょう?
(前)
#define serverport 7000
charshost[]="NAME";
(後)
intrightport;
charshost[10];
charbuf[256];
char *a;
a=fgets(buf,256,fp);
sscanf(buf,"%s %d",shost,&rightport);
としてます
テキストファイルには
NAME 7000
としてます
0382デフォルトの名無しさん
NGNGWinSock関数を実行しようとしたが、WSAStartup()が正常に実行されていないため機能しない。
0383デフォルトの名無しさん
NGNG読み込んだ文字列の終端に\0無いんじゃねえの?
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNGprintf("%s %d",shost,rightport);
を試さない?
0387デフォルトの名無しさん
NGNG低脳だから。
0388デフォルトの名無しさん
NGNGprintfで確認したらきちんとよみとれてるんですが、なぜか実行時エラーがでてしまいます。
そこでもう一度、プログラムに直接書き込んだものでやってみるとやはりうまくいきました。
んでやはりこの部分がわるいのかなと
0389デフォルトの名無しさん
NGNG>printfで確認したらきちんとよみとれてるんですが
うそだろ。
0390デフォルトの名無しさん
NGNGご迷惑かけました、もうしわけないです
0391デフォルトの名無しさん
NGNG俺に謝られてもなぁ・・・
ただの通りがかりだし・・・
0392デフォルトの名無しさん
NGNGパケット全体が所得できるんですよね?
Programming UNIX Sockets in C FAQ にはUDPの先頭しか届かない場合がある
みたいなことが書いてますが、どういう場合にそうなるんでしょうか?
0393デフォルトの名無しさん
NGNG・経路上の最小MTUを越えるpacketを送ろうとした時
・そこで必須でないIP fragmentが実装されてない時
だね。ただ、今やRFC1122では、
0394(つづき)
NGNG| | | | |S| |
| | | | |H| |F
| | | | |O|M|o
| | |S| |U|U|o
| | |H| |L|S|t
| |M|O| |D|T|n
| |U|U|M| | |o
| |S|L|A|N|N|t
| |T|D|Y|O|O|t
FEATURE |SECTION | | | |T|T|e
-------------------------------------------------|--------|-|-|-|-|-|--
REASSEMBLY and FRAGMENTATION: | | | | | | |
Able to reassemble incoming datagrams |3.3.2 |x| | | | |
At least 576 byte datagrams |3.3.2 |x| | | | |
EMTU_R configurable or indefinite |3.3.2 | |x| | | |
Transport layer able to learn MMS_R |3.3.2 |x| | | | |
Send ICMP Time Exceeded on reassembly timeout |3.3.2 |x| | | | |
Fixed reassembly timeout value |3.3.2 | |x| | | |
| | | | | | |
Pass MMS_S to higher layers |3.3.3 |x| | | | |
Local fragmentation of outgoing packets |3.3.3 | | |x| | |
Else don't send bigger than MMS_S |3.3.3 |x| | | | |
Send max 576 to off-net destination |3.3.3 | |x| | | |
All-Subnets-MTU configuration flag |3.3.3 | | |x| | |
なんだけどね。(don't send bigger)
0395デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNG0397デフォルトの名無しさん
NGNGハズレ
0398デフォルトの名無しさん
NGNGえーと、つまり経路の末端(送信するマシンと受信するマシン)が十分な長さの
IPフラグメント組み立てを実装してればOKのはず、って事?
0399デフォルトの名無しさん
NGNGUDPで500byte(目安)以上送信するのは止めとけ
0400デフォルトの名無しさん
NGNG0401INET
NGNGどうやってしらべるの?
どの言語を例にしてもらってもいいのでよろしくおながい!
0402□□■週間盗撮ベストランキング■□□
NGNGhttp://www.sagisou.sakura.ne.jp/~ippi/himitu/rank/ranklink.cgi?id=fish
松浦○や 盗撮ランキング2位
http://friends.rank.ne.jp/in.cgi?account=arifish
安倍な●み 盗撮ランキング3位
http://www.pvranking.com/in.asp?ID=6854
藤本●貴 盗撮ランキング4位
http://sagisou.sakura.ne.jp/~deai2/cgi/rank.cgi?arifish
後藤○希 盗撮ランキング5位
http://it.sakura.ne.jp/~www/www/ranklink.cgi?id=arifish
02年間ランキングベスト1はこの人!!!
http://www.candy.squares.net/mayonaka/sougo/cgi-bin/ranklink/ranklink.cgi?action=rank&id=fish
0404デフォルトの名無しさん
NGNG結局、高速化できたの?
0405デフォルトの名無しさん
NGNGOSはWindowsです。
0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNGXPにもあったと思うが
0408デフォルトの名無しさん
NGNG0409デフォルトの名無しさん
NGNG0410デフォルトの名無しさん
NGNG0411デフォルトの名無しさん
NGNG0412401
NGNGバッファからとりだすとき、バッファになにもないという事態を避ける方法…まあいいや。ありがとよ…
0413デフォルトの名無しさん
NGNG0414デフォルトの名無しさん
NGNGWindows Server には、QoSよりDoSがお似合い、と揶揄しただけでしょ。
0415デフォルトの名無しさん
NGNG0416デフォルトの名無しさん
NGNGそりゃ遡ればどっかでAPIみつかるだろうけど。
0417デフォルトの名無しさん
NGNG指定したクライアントPCのワードで読み込み(ワード起動)をしたいのですが
バッチにどのように書けばいいのでしょうか。
共有はされています。
初心者なので、申し訳ございませんができる限りわかりやすくしていただければ幸いです。
宜しくお願いします。
\\PC-SERVER2000\test.doc サーバのワードの場所です。
0418417
NGNGクライアント側のPC名は気にしないで下さい。
宜しく、おねがいします。
0419デフォルトの名無しさん
NGNGスレ、というか板違いだよ。それはネットワークプログラミングとは違う。
どこが適切かわからんけど、多分Windows板とかPC初心者とかで聞いたほうがいいよ。
0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNGstart \\PC-SERVER2000\test.doc
と書けばいいですよ
0422デフォルトの名無しさん
NGNG\\PC-SERVER2000\test.doc はありえない。
鯖名とシェア名とパス名が必要だ。
0423デフォルトの名無しさん
NGNGそこへの引数として相手のソケットを渡すようにします。その時、この関数の
中で、渡されたソケット(ディスクリプタ)が有効かどうかをチェックするように
したいのですが、良い方法がありますか?
0424デフォルトの名無しさん
NGNGそれがsocket()で作られたかどうか、ということ?
現在通信可能かどうか、ということ?
0425デフォルトの名無しさん
NGNG例えマルチでも礼くらい書け!ヴォケ
0426デフォルトの名無しさん
NGNGサーバー側のバッチ処理でサーバー上のDOCをクライアント側で開かせたいと言っているのだから
回答も見当違いでは?
自分でバックドアを開けないと無理だろう
virusでも作る気か?
0427デフォルトの名無しさん
NGNGそのバッチすら、サーバーで実行するとは書いてないわけだが。
0428デフォルトの名無しさん
NGNGとりあえずsocket()→bind()→listen()→accept()とやってFTPサーバに接続して、
データコネクションを一本張ったのはいいんですが、2回目以降データコネクションが張れません。
そこで質問です。
FTPクライアントプログラムでデータコネクションを複数回張りたい時
(例えばファイルリストを取得し、そこからファイルを選んでダウンロードしたいとき)
は、socket()→bind()→listen()→accept()の流れを繰り返す以外無いのでしょうか?
0429デフォルトの名無しさん
NGNG0430428
NGNGあ、一応コマンド等送るためのソケットは別に確立してあるんです。
FTPはデータ通信用(表現おかし)ソケットが必要だって話なんですが。
ファイルリストとかファイルそのものを送受信するソケットです。
0431デフォルトの名無しさん
NGNGプ
0432デフォルトの名無しさん
NGNGま、そんなに突っ込まないであげようよ。
ftpの設計がタコだった部分なんだし。
とはいえ、それに対して、passiveって解決もいまひとつ綺麗じゃない気がする...
0433デフォルトの名無しさん
NGNGなんか生ソケットとWinSockの話ばっかりなんで・・・
0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNGX
◎ 持ってるんすかね
0436デフォルトの名無しさん
NGNG>>424
UDP socketにbindされた開放ポートを想定してます。
そして、それを通信可能かどうか事前にチェックしたいのですが。
(例えばポート開放に失敗したものがチェックされずにそのまま
渡されてしまったケース等を事前にエラーとして跳ねたいのです。)
0437デフォルトの名無しさん
NGNGC#相談室
0438デフォルトの名無しさん
NGNGなんだか状況がよく掴めないのですが (漏れって頭わる〜)、
socket() 〜 bind() あたりまでの一連の処理を一つにして、
途中でエラーが発生したらそのソケットは閉じてしまう…という方法では駄目?
if((s = socket(…)) == エラー)
エラー処理
else if(bind(s, …) == エラー)
ソケット s のクローズとエラー処理
else
正常にソケットを作る事ができた時の処理
こんな感じで…。
そうでもしない限り「中途半端にしか使用できないソケットで溢れかえる」
という状況になる気がしますが。
そういう事をしたいのではなく、あくまでソケットが有効かどうかを直前に調べたい
というのであれば、getsockname() あたりでソケットの情報が正しく
取り出せるかどうかをその都度チェックするしかないのではないでしょうか?
長文スマソ。
0439デフォルトの名無しさん
NGNGsendto/recvfromのたびに一々そういうチェックをするというのは実際的ではない
し、性能の面から云ってもあまりよろしいとは思えないし、そもそもそれが
必要になる状況が思いつかないんだが。。。
もしユーザ向けに提供するライブラリのようなものを書いていて、より
フールプルーフにしたい、といったことを考えているのであれば、生の
socket fdをユーザコードとやりとりせずに、それをラップするデータ構造を
用いる方向で考えたらどうか。それに状態フラグみたいなものを
持たせておいて、その値を信頼することにするわけだ。
0440デフォルトの名無しさん
NGNG・両端がQoS対応のソフトでしか有効でない
ようなのばっかりみたいなんですが、そうなんでしょうか?
altqのWindows版みたいなのはどっかにないものでしょうか?
0441デフォルトの名無しさん
NGNGサーバーにGET要求するとき、”If-Modified-Since: Sat, 21 Dec 2002 05:08:58 GMT”と更新された最終日を教えますが、
その”Sat, 21 Dec 2002 05:08:58 GMT”はどのように、生成していますか?皆さん。
プログラム上でのその指定する日付の作成方法をしりたいのですが、教えていただけないでしょうか?
0442デフォルトの名無しさん
NGNG0443デフォルトの名無しさん
NGNGキャッシュする時に一緒に更新時刻の情報を保存するか、
保存した実ファイルの更新時刻を変更しとけばいい。
ブラウザやプロキシの場合は前者、普通のアプリなら後者かな?
時刻を書式化する方法を聞いているなら、各言語のスレでどうぞ。
0444デフォルトの名無しさん
NGNG0445デフォルトの名無しさん
NGNGwinsockで
POP3サーバーに LISTコマンドを送って得られるメールサイズと
実際にrecvで読みこんだバイト数 ( recvの戻り値 ) が違っていて
recvを終わらせるタイミングが取れません。
今は ".\r\n"がバッファに入っていれば、ループから抜けるようにしています。
なにか良い方法をご教授下さい。
0446デフォルトの名無しさん
NGNG受信した文字をよ〜く見れば おのずから原因が導き出せるとみた。
0447デフォルトの名無しさん
NGNGIPのパケット長フィールドの長さ(16ビット)のみに依存しているとすれば
65535バイトなんだけど、
「詳解TCP/IP」によると
UDPソケットにとってアプリケーションが読み書きできる最大サイズ
と直接関係する、とある。
ぶっちゃけ、LinuxとかだとUDPデータグラムの最大長はいくつにできるのでしょうか?
(あとでIP層でフラグメントされても構わないものとします。)
よろしこ。
0448デフォルトの名無しさん
NGNGUDPのことぜんぜんわかってないだろ
0449447
NGNG>UDPのことぜんぜんわかってないだろ
あっ、そうだ。
すまんすまん。
これおかしいな。
0450デフォルトの名無しさん
NGNGどのあたりがおかしいの?
0451デフォルトの名無しさん
NGNG0452447
NGNG> 依存しているとすれば 65535バイト
訂正
65535 −> 65535 - 20(IPヘッダ) = 65515
0453デフォルトの名無しさん
NGNGIPフラグメントのこと書いてるのに、IPヘッダサイズは関係ないってわからない?
0454デフォルトの名無しさん
NGNG2バイト。ただし、データ部+UDPヘッダ(8byte)込みのサイズをあらわす。
0455452
NGNG間違ってたのは分かった。
そこらへんはちゃんと考えずに適当に書いただけだから勘弁しろ。
>>454
IPヘッダにしろ、UDPヘッダにしろ、
パケット長フィールドには”結果”としての値が入るだけなので
そこから逆算したとして話をしたからまずかったな。スマソ。
要するに、UDPデータグラムのサイズの制限について
ソケットのどーのこーのというところが不明な点があるので
お前ら知ってたら教えてください、ということです。
0456デフォルトの名無しさん
NGNGつーか、ためしてみればいいのに。
ただ、多数にフラグメントしてる場合、パケットロスが無くても、ルータなどが勝手に破棄することがある。
せいぜい、8KB程度までにしとくのが無難。
0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNG0460デフォルトの名無しさん
NGNG0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNG同じホスト間で送る場合はTCPよりも遅くなるって話を聞いたんですが、何が原因で
こうなるんですか?
0464デフォルトの名無しさん
NGNG0465デフォルトの名無しさん
NGNGUDPには輻輳制御機構がないから、何も考えずにやると、経路上のボトル
ネックとなる区間の帯域を溢れるようなパケットを送出してしまい、
パケット損失が大きくなる結果、実質的に、そういう結果になる。
もっとも、その経路の帯域が十分広く、かつ空いていて、さらに遅延が
非常に大きい場合には、逆の結果が出ることもないわけではないが、
通常、空いているかどうかの保証なんてできないから、ある程度以上の
量のデータを送る場合には TCP を使う方が無難。
ストリーミング系のアプリケーションだと、ある程度のパケットの損失
は OK で、かつ TCPの再送機構がリアルタイム性の邪魔になるので、TCP
を使わず UDP その他のプロトコルを使うが、この場合、損失率が増えたら
送信レートを下げるような作りこみが、アプリケーションレベルで必要になる。
>>464
それって、もう過去の話だよな。
0466デフォルトの名無しさん
NGNG「ヨーロッパ方面では」ってヨーロッパ方面で昔はなんか特殊事情でもあったの?
0467デフォルトの名無しさん
NGNGX.25が大変普及してました。
>>447
まあ、自分のmachineのinterfaceのMTUを越えないのがいいでしょう。
こだわるのであれば、Path MTU Discovery(RFC1191)を。
0468pthread_create()が...
NGNGpthread_create: Error 0
どのようにやるのがよいのでしょうか?
よろしくおねがいします。
void *function(void *sock) {
...
}
main()
{
pthread_t tid;
pthread_attr_t attr;
...
newsockfd = accept(sockfd, (struct sockaddr *)&cli_addr, &clilen);
if(pthread_create(&tid, &attr, function, (void *)newsockfd) != 0) {
perror ("pthread_create");
exit(1);
}
}
0469デフォルトの名無しさん
NGNG0470pthread_create()が...
NGNGで大丈夫でした。
multithreaded server、
pthread に関してはどこで質問した方がよいの?
0471デフォルトの名無しさん
NGNGマルチスレッドプログラミング相談室 その2
http://pc2.2ch.net/test/read.cgi/tech/1037636153/
0472デフォルトの名無しさん
NGNG> multithreaded server
についてはここでもいいかな。
0473pthread_create()が...
NGNGThanks.
0474デフォルトの名無しさん
NGNGhttpの場合空行を送った時に返信が返ってきて、
smtpの場合一行ごとに返信が返ってきますよね。
それをその都度STDOUTに表示させたいのですがどうしたらいいでしょう。
0475デフォルトの名無しさん
NGNG> smtpの場合一行ごとに返信が返ってきますよね。
へ?
0476474
NGNGhttpの場合も正しくないデータを送ったら返信が返ってきますね。
$buf = <SOCKET> みたいにすると返信を待って、永久に止ってしまうので
どうしたらいいのかなあと思ったんです。
0477デフォルトの名無しさん
NGNGstdin --> your perl client --(TCP/IP)--> server
stdout <-- your perl client <-(TCP/IP)-- server
のような二本のパイプラインを扱う単純なecho clientのような
ものを作りたい、ということかな?
パイプラインが2本なので、シングルプロセス・シングルスレッドで
I/Oの多重化を行わなければデッドロックする場合があるのは当たり前。
1) select, pollなどを用いてI/Oの多重化を行う。
2) connect後にforkしてそれぞれのプロセスに一つのパイプラインを扱わせる
のどちらかを行えばいいだろう。
0478デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNGしかないんじゃないかなあ。
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNG416 Requested Range Not Satisfiable 食らう。
あとサーバーがRangeに対応してない時は知らん。
0484デフォルトの名無しさん
NGNGただ、416が返る時でも、Content-Lengthが0の場合と
*/nnnのnnn(Content-Range: */nnnのnnn)の場合の両方あったような。
RFC2068準拠だと200が返る(Rangeは無視される)
0485デフォルトの名無しさん
NGNGそれはブロックしないと思うが・・
0486480
NGNG0487デフォルトの名無しさん
NGNGたぶん、TCP状態遷移の「LISTEN状態」から、
SYNを受けた後の「SYN RCVD状態」への遷移を、
select(2)で検知できるか、と聞きたいんじゃないのかな?
つまりaccept(2)する代りにselect(2)していいか、と。
FAQだけども、
答え: よい。readのmaskが立つからその後にaccept(2)すればいい。
0488デフォルトの名無しさん
NGNGマッチングサーバを介して接続すれば良い。
…という記述を本で読み、これだ!と快哉を叫んだのですが、
よくよく考えると、どうやったって繋がっている以上
相手のIPなんてnetstatでも打てば、まる分かりな気もします。
本当にマッチングサーバを介した場合は、匿名性を維持できるのでしょうか?
0489デフォルトの名無しさん
NGNG0490デフォルトの名無しさん
NGNGP2Pじゃ、間に受け皿でもない限り、どうやっても匿名にはならない。
MXやnyみたいなのが匿名と言われてるのは、IPとかじゃなくて、
その上で流れるデータの所在。
スイス銀行のマネーロンダリングみたいな物?
繋がっているのは特定のIPでも、流れているファイル自体は
そいつの所有物とはかぎらない、とか。
繋げている以上、相手のIPは同類の犯罪者なわけだけど。
クライアントにトロイ仕掛けてIP情報逆流させるなりで、
繋げてる奴全員列挙できれば丸ごとしょっ引かれるかも。
実際はおれも素人なのでわからんです。
間違ってたらフォローお願いします。
0491488
NGNG素人なんてとんでもない、大変勉強になります。
MXは聞いたことありますが、nyってのは初耳でした。
MXってP2Pなんですか…知らなかった…。
質問とは関係ないのですが、マッチングサーバに負荷をかけない方法を
模索してまして…MXのやり方は参考になりそうですねぇ…。資料探してみます。
そして、IPを隠すことはやはり不可能なんですね。罪のないチャットソフトとかなら
そこまで匿名性を考慮しなくても良さそうですが、チャット話がこじれて報復に
ポートスキャンとか…。うーん、どこまで責任を持てばいいのだろう…。
つまらない質問にレスありがとうございました。もちっと悩んできます。
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNG>MXは聞いたことありますが、nyってのは初耳でした。
>MXってP2Pなんですか…知らなかった…。
とかいってるヤシが、
>ポートスキャンとか…。うーん、どこまで責任を持てばいいのだろう…。
責任どうのと言える立場なの?わかってねぇな。
てめーは、狼煙の火付け係程度なんだよ。
集落と集落を道でつないだら、伝染病のリスクが増したが交易で栄えた、ってころから
再ベンキョしろ。ばかレオパルドでも知ってたことだぞ。
0495デフォルトの名無しさん
NGNG接続していないと (ネットワークインターフェースがローカルループバック
しかないと) ソケットのオープンに失敗するんですが、そういうものなので
しょうか? こういう場合はケーブルが接続されるまで Sleep & Retry する
しかない?
0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNG0498デフォルトの名無しさん
NGNG繋げるにはどうしたらよいのですか。
0499デフォルトの名無しさん
NGNGRASじゃなかったかな
0500デフォルトの名無しさん
NGNG0501デフォルトの名無しさん
NGNGダイヤルアップのダイアログを出されて困ったり
0502デフォルトの名無しさん
NGNG明示することはできるよ
0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNG深い意味はないよね?
繋がるよ。
0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNG日経しか読んでないオヤジ連中ならそう考えるだろうねえ・・・
繋がる、のレベルにもよるが
0507デフォルトの名無しさん
NGNG繋がらない
なぜなら「Unix(Linux)」こんな訳の分からないもの実在しないから
0508デフォルトの名無しさん
NGNGwinsock 自体、もともと UNIX の BSD socket をベースにした
仕様だし、別にそんなに変なものじゃないよ。
まあ、winsock2 は結構機能が増えてるけど。
答は504で合ってるでしょ。
0509385
NGNG繋がるかどうかはそこで使用されるプロトコルの問題であって、
socketが繋がるわけではない
よってsocketは繋がらないが正解
それとLinuxはUNIXではない
0510デフォルトの名無しさん
NGNG含んでいるから注意な。
0511デフォルトの名無しさん
NGNGそういう意味では、BSDだってUNIXじゃないでそ。
つっこむならBSDもLinuxもUNIXじゃないってつっこんでYO!
0512デフォルトの名無しさん
NGNGヤシは、経験上はUnixを勉強したてで他人に蘊蓄を語りたくて
仕方がないか、文脈の判断もできないか、脊髄反射でレスつけてる
だけのDQNが多いな。
0513デフォルトの名無しさん
NGNGきちんと調べてから書き込め
UNIXではないBSDはライセンスにひっかかるコードを削除したBSDLite系から
Socketの源流は4.4BSDなのでUNIXのライセンスが存在する
0514デフォルトの名無しさん
NGNG微妙にヘンなこと言ってませんか?
0515デフォルトの名無しさん
NGNG得たソフトウェアであるという意味で定義したいようでつね。その意味でいうと、
オリジナルのsocket仕様を作った4.1aBSDは、UNIXですが、現代の全てのBSDの
元である4.4BSD-Liteは、裁判沙汰からの和解の結果、現SCOの持つUNIXのライ
センスを必要としないと確定していまつ。ですから、4.4BSD-Lite以降のOS、
すなわち現代の全てのBSDは全てUNIXではないでつ。
513の言いたいことは、たぶん、こういうことでしょう。
しかし、現時点での、UNIXという単語の公式な定義は、Single UNIX Specification
に適合したソフトウェアであることでつ。従って、SUS に適合しっこない
4.1/4.2BSDは、そういう現代的な意味でのUNIXではないでつ。
513のUNIXの定義よりも、こちらのUNIXの定義を選ぶのが、現時点では正式でそ。
というわけで、513よりも511の方が、現代的UNIXの定義の上からは、正しいでつ。
0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNG0519デフォルトの名無しさん
NGNGLite以降のBSDや、Linuxのことを指して(UNIX互換OSという意味で)
UNIXと呼ぶことがある (例えばLite系のBSDスレは、UNIX板にある。
そういう意味では、MacOS X は UNIX。
Mac は、OS じゃなくてハードウェアの名前だから、UNIXじゃない。
あと、NT系のカーネルを持つWindowsはPOSIX.1互換機能を持つが、
それだけだと互換度が全然足らんのでUNIXとは普通呼ばれない。
勿論511や513の言ってる意味では、MacOS XはUNIXじゃない。
511や513の言ってる意味でのBSDでは、ある。
>>518
それ言うなら、PF_NSが繋がらないUNIXも沢山ありそうだぞ。
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNG0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNG0524385
NGNGバグが出たら二度と直せないことになるが?
0525デフォルトの名無しさん
NGNG絶対バグは作りこまないと言う方法もある。
0526デフォルトの名無しさん
NGNGそれは現実的ではない。
ましてや「デバッグ出来ない」と明言してしまうような人間にとっては。
0527デフォルトの名無しさん
NGNG_n
( l _、_
\ \ ( <_,` )
ヽ___ ̄ ̄ ) カコイイ!!
/ /
0528523
NGNGそのうち誰かが直してくれるし。
0529523
NGNGC/Sのどちらかがバグってても、もう一方が頑張れば
なんとなく誤魔化せて動いてるように見えるってことかな。
0530デフォルトの名無しさん
NGNG0531523
NGNG"できない"ではなく"する必要がない"に近いでしょう。
0532デフォルトの名無しさん
NGNG直さなくていい類のものなら放置もアリだろうけど、
>>絶対に直さないよ。
とか
>>そのうち誰かが直してくれるし。
という言葉は何なのだ…ヤパーリ釣り?
0533デフォルトの名無しさん
NGNG> という言葉は何なのだ…ヤパーリ釣り?
それ以外に何があるのかと...。
0534デフォルトの名無しさん
NGNG1.110番ポートへアクセス
2.USER xxxxxxxx
3.PASS xxxxxxxx
4.QUIT
5.切断
6.25番ポートへアクセス
7.HELO
8.MAIL FROM:xxxxx@xxxxxxxx
以下略
と連続でやっているのですが、
時々rcpthostsにIPアドレスが反映される前に
SMTPでメイル送信しようとしてエラーになってしまいます。
POPとSMTPの間にsleepかなんか入れて間隔をあけたほうがよいのでしょうか?
もしくは、POPのSTATかなんかも行ってみるか...
0535デフォルトの名無しさん
NGNG0536534
NGNG553 sorry,that domain isn't in my list of allowed rcpthosts (#5.7.1)
0537デフォルトの名無しさん
NGNGサーバからのレスポンス ( 200 xxx is welcome など ) を確認してから
QUIT してクローズしてみたらどうでしょうか。
0538534
NGNGPOPサーバのレスポンスは確認しています。
+OK
という応答メッセージが返ってきます。
普段はうまく動いているのですが
時々エラーが出ています。
もしかしたら、サーバに負荷がかかっていると
rcpthostsの反映に時間が掛かってしまうのかな?
と思っているのですが...
0539bloom
NGNG0540デフォルトの名無しさん
NGNGやはり、お考えのように sleep でタイミングを取るか、
retry するように実装することになるでしょうか。
rfc にはそのあたりの記述はなさそうですし。
0541デフォルトの名無しさん
NGNGどうしてじゃーゴラァ
とISPに聞くのが一番ではないかと。
0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNG一般的なメーラーってたとえば?
俺の知ってるメイルクライアントにはそんな設定機能はついてなかったが。
一般的じゃないのかな?
MS製品とBecky!とShurikenだけど。
...確かに一般的じゃないかもシレソ
0544デフォルトの名無しさん
NGNGclientは、直前のPOPのauth.に成功した確信があるんだから、
> 553 sorry,that domain isn't in my list of allowed rcpthosts (#5.7.1)
をみたら、sleepしてretryが一番素直な仕様なんじゃない?
retryを、6-8のどこから始めるべきなのかはしらんけど。
# 時間、回数(>=0)が指定できればなおよし。
0545デフォルトの名無しさん
NGNGWeb上のコンテンツが更新されているかどうかというのを完璧に
チェックすることってできますか?
0546デフォルトの名無しさん
NGNGサーバーが嘘ついたら無理
0547デフォルトの名無しさん
NGNG少なくともBeckyは指定できるがきちんと確認したのか?
0548デフォルトの名無しさん
NGNGじゃあ、よくあるリンクチェッカーみたいなものは
毎回GETして以前キャッシュしたものと比べてるのかなぁ。
0549デフォルトの名無しさん
NGNGサーバは嘘をつかないという前提のもとに(ry
0550デフォルトの名無しさん
NGNG読解力、理解力の無い奴だな。
0551デフォルトの名無しさん
NGNGbindって自分のホストのアドレス、ポートを設定するって本に書いてあるんだけど、
sin_addr.s_addr = htonl(INADDR_ANY)
の時も、する必要があるの?
なんか、bindの存在理由がよくわからないっす。
NIC2枚差しで、どちらか一方のNICでのみ通信の時しか活躍しない?
0552デフォルトの名無しさん
NGNGIPアドレスが複数ある時の問題であって
NICの数は関係ない
0553デフォルトの名無しさん
NGNGなるほど。
レスありがとです。
0554デフォルトの名無しさん
NGNGサーバー側はlistenするポート(とアドレス)を設定せにゃならんから、必須だって事はわかるよね?
クライアント側でも使用するポートやアドレスを自分で決めたい場合があるんだよ。
例えば、サーバーが特権ポートから接続されることを要求してるとか、
サーバーに対して複数の経路から接続できる場合に、どの経路を使うかを自分で決めたいとか。
bind(2)せずにconnect(2)した場合に適当な設定(INADDR_ANY、空いてる非特権ポート)を
使わずにエラーとするのはsocketの仕様としか言いようが無い。
ようするに、お行儀よくbind(2)しろってこった。
0555デフォルトの名無しさん
NGNG0556デフォルトの名無しさん
NGNG作れます?
0557デフォルトの名無しさん
NGNG0558デフォルトの名無しさん
NGNGあれ見て、なかなか面白そうだなぁと思って、
Linuxのコンソールで動くメッセクローンを作り始めてみた。
かなりいい勉強になるし、
やっぱりプログラムって楽しいね。
ところで、Cである文字列からIPアドレスを抜き出すのってどうやると効率的なの?
今、かなり無理矢理抜いてるんだけど、諸兄のご助言お願いします。
0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNG回答者にエスパーであることを望むお前はどちらの何様?
0561558
NGNGまずC言語です。
ある文字列とはたとえば、
char *string="hogehoge 192.168.0.1 hogehoge"
みたいな文字列です。
0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG板違い
WebProg板行けよボケが
0565デフォルトの名無しさん
NGNG気違い
電波板逝けよボケが
0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNG0568558
NGNGとりあえず、それでやってみます。
0569デフォルトの名無しさん
NGNG出来るよ。sf.netに幾らでもサンプルが転がってるよ。
ところで、
>>554
> bind(2)せずにconnect(2)した場合に適当な設定(INADDR_ANY、空いてる非特権ポート)
> を使わずにエラーとするのはsocketの仕様としか言いようが無い。
これ何? IPアドレスを複数持っていると明示的にbind(2)しないといけない、
実装があるということ? 仕様ではないと思うけども。
0570デフォルトの名無しさん
NGNGIP Aliasを使う場合の事を言ってるのかな?
そうじゃなくて、例えばループバックで127.0.0.1と、NICに192.168.0.1
みたいな場合だって、ある意味IPアドレスを複数持ってる事になるの?
0571デフォルトの名無しさん
NGNGネットワークがわかる偉い皆様、助けてください。
会社で、仕事中に2ちゃんねるしてる時に限って、画面が上下にいきなり揺れます。
前の会社では、システム課が別にあって、CP関係で分からないことがあって電話すると
向こうから私の画面をいじって説明してくれたりしてたんです。これもネットワーク
ならではですよね?
で、今の会社も、掲示板とかあるのでネットワークは組まれてるのですが
画面の監視までされてるのかどうか、どこを見たらわかりますか?
ネットワークアイコンからは、みんなのデスクトップやマイドキュメントの
「フォルダ」は見れたけど、画面って見れるの?
たまにはこんな初心者も相手してやってください・・・・
0572571
NGNGスクロールバーをつかんで上下にゆすった感じ。
思い込みかもしれないけど、いかにも「見てるぞ」って告知みたいで
腹立たしいんです・・・・・腹たてれる立場じゃないけど。
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNG0576571
NGNG殴りたいッスよ・・・・さすが初心者板、分からないようでした。
先輩、たのみます、ネタじゃないから悲しいっすよ・・・
0577デフォルトの名無しさん
NGNGどのスレの何番からきましたか?
教えてください。
0578571
NGNG縋ったのが2月中旬に、会社からだったのですが、そこは今すでにVol.329 で
今日たった板のようです。私が行った時VOL何だったのかは覚えてません。
そこと、「くだらねぇ質問はここに書きこめ」という所です。
二箇所で聞いたらマルチなんですよね、知らなくて。
「プログラムとかネットワーク板にいけヴォケ」扱いでした・・・・
0579デフォルトの名無しさん
NGNGウソはもう少しうまくつこうね。
ウソの上塗りは傷口を広げるだけですよ。
0580571
NGNG探せるもんなら探してるよ過去ログ・・・
0581デフォルトの名無しさん
NGNG127.0.0.1 localhost
192.168.0.1 hoge
としているのに gethostbyaddrで 127.0.0.1 のホスト名を調べると hoge が返ってくるのは
どうしてですか?
0582デフォルトの名無しさん
NGNG> あーあもう・・・・
> 探せるもんなら探してるよ過去ログ・・・
このスレを読んで、いいかげん、スレ違いだということに気づいたらどうなの?
0583デフォルトの名無しさん
NGNG0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNGとりあえずウイルスチェックしろ
0586デフォルトの名無しさん
NGNGOSもライブラリもわかんねーんであれなんだけど、とりあえず、
$ ltrace getent hosts 127.0.0.1
$ strace getent hosts 127.0.0.1
とかやってみれば? で続きはそのOSの板かライブラリのスレで。
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNGあんた監視されてるんだよ(w
http://www.beyou.to/usr/mithras/
0589デフォルトの名無しさん
NGNGワロタ
PCの画面を盗聴(?)するアプリの存在は知ってたが、
商品として売り出すとは。
商魂たくましい会社だな(w
0590デフォルトの名無しさん
NGNGLANとは別に画面キャプする方法もあるよ
見慣れない装置が繋がったりしてないか?
0592デフォルトの名無しさん
NGNGで、>>586は無視?
0593デフォルトの名無しさん
NGNGhostent.h_addr_listには何が入ってますか?
0594デフォルトの名無しさん
NGNG>>571はいじるのが面白そうだから反応した人が多かったかと。。
0595デフォルトの名無しさん
NGNG0596デフォルトの名無しさん
NGNG>>587で答えたんだけど・・・
0597デフォルトの名無しさん
NGNGTCP/IPやSNAとかと並ぶ物?
HTTPやFTPと並ぶ物?
それとも全くの別物なんでしょうか。
調べてみると、ライブラリが販売されているようで、
TCP/IP上で動くような感じがするので、HTTPや
FTPと並列の物のような気もするんだけど、
ホストとも通信出来るらしいので別物のような気もします。
みんななら、ライブラリ使わなくても1から実装出来ちゃうんですか?
0598デフォルトの名無しさん
NGNGちなみにソケットライブラリさえあれば俺みたいな素人でも色々できる。
0599デフォルトの名無しさん
NGNG全銀プロトコル(通称) over TCP/IPのことでしょ。
http://www.net.intap.or.jp/INTAP/information/journal/no.49/intro49.htm
> ホストとも通信出来るらしいので別物のような気もします。
そりゃ、over TCP/IPじゃなくて、半二重ベーシック手順の昔のやつ。
こっちはJISに規格票があるんじゃなかったかな。
> みんななら、ライブラリ使わなくても1から実装出来ちゃうんですか?
時間もったいないから、んなことは止めた方がいいよ。
0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNGスレ選び
0602デフォルトの名無しさん
NGNG勉強する方法を人に聞かないで自分で考え試行錯誤することから
でも、もう聞いちゃったので無理
諦めるしかない
0603デフォルトの名無しさん
NGNG0604597
NGNGこんな感じのものを考えてます。
http://www.msol.co.jp/senet/emulator/ZentcpDOWN.html
http://www.intercom.co.jp/bw/tcp/middleware.html
>>599
over TCP/IPなんすね。教えてもらったページを読めば
下位レイヤーにTCP/IP使っているのはよーくわかりました。
さすがに、ゴリゴリと1から作る奴はいないですよね。
もし、そーいう話が来たら上のような既存品を上手く
流用しようと思います。
そんでは。
0605デフォルトの名無しさん
NGNG俺ならこんなのに金払うのはバカらしいから自分で作る。
0606599
NGNG推薦図書スレに行け。
>>604
> さすがに、ゴリゴリと1から作る奴はいないですよね。
いや、俺は10年以上前、学生バイトでover TCP/IPに相当するものを造らされた。
単にTCP/IP経路をイントラネットのtunnelingに使うだけなので、
layer 3より上に立ち入る必要はない、と主張したのだが、
layer 7 gatewayを作ることになった。(何の変換もなし(藁)
状態遷移させるだけなので簡単だけど、
糞プロトコルだから、得るところが何もない。
なるほどと思えるプロトコル設計がまるでない。手間がかかるだけのやっつけ仕事。
既存のライブラリ使って、後でライブラリを入れ替えられるような
ライブラリwrappingの設計を真面目にやった方がいいよ。
over TCP/IPの版、TCP使ってるのに2048byteが上限なのが笑えるよな。
どうしても上限付けたいなら、前と同じにしておけば下位互換性も持つのに。アフォ
0607デフォルトの名無しさん
NGNGで、質問なのですが
WSAAsyncGetHostByNameのイベントオブジェクト版ってのはあるのでしょうか?
0608デフォルトの名無しさん
NGNG>> ホストとも通信出来るらしいので別物のような気もします。
> そりゃ、over TCP/IPじゃなくて、半二重ベーシック手順の昔のやつ。
最近のホストは、LAN インターフェースぐらい持ってるから、over TCP/IP なんかも直接繋げる。
0609デフォルトの名無しさん
NGNGスレッド生成して、gethostbyname() から結果が返ってくればイベントをセットすればいいだけかと...。
0610デフォルトの名無しさん
NGNGTerminateProcess以外の手段で問い合わせをキャンセルできますか?
0611デフォルトの名無しさん
NGNGどっちにしてもかなり最後の手段なのであまり使いたくない
0612デフォルトの名無しさん
NGNGイベント版は無いので、API用にダミーウィンドウを動作させるしかないかと。
0613デフォルトの名無しさん
NGNGイベントを利用するだけならウインドウは必要ないが、
いったい何のために作るの?
0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNGああとかややこしそうなので車輪の再発明は避けたい
0616デフォルトの名無しさん
NGNG内側はIPマスカレードにしています。
このような環境でルータの外側NICのIPアドレスを取得したいのですがどのような方法が
あるのでしょうか?
0617デフォルトの名無しさん
NGNG公開IRCサーバにでも繋げて自分の情報をとれば?
0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNGあんまりそういう話は聞かないねえ
0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNGCheckIP でググれば、アクセスしてきたホストの IP アドレスを返してくれるサーバーがいっぱいある。
(DDNS のために提供してらしい。)
例えば、http://dynamic.zoneedit.com/checkip.html
0622デフォルトの名無しさん
NGNGあっ、ありがとうございます。
さすがこのスレの人はレベル高いですねー
0623デフォルトの名無しさん
NGNG透過串が刺さってたらどうする?
0624デフォルトの名無しさん
NGNGルーターは何使ってるんだろ?
ほとんどのADSLのルータって、ウェブの管理インターフェース持ってると
思うし、その管理画面上から WAN側の IP 情報を取得できると思うので、
perl かなんかで自動的にルータにアクセスするスクリプトでも書いたら
どうだろう?オレは前はメルコのルータ使ってたときはそうやって自動取得
してたよ。 今は Aterm を使っていて、Atermは syslog の機能を持っている
ので、他のマシンに syslog 飛ばしてそっちでメッセージ解釈させて IP を
取得してるけどね。
0625デフォルトの名無しさん
NGNG透過串ってなんですか?直接>>621のサイトにconnectしても透過串のアドレスになってしまいますか?
>>624
atermです。そんな機能があったんですね。
でも>>621のサイトにアクセスするほうが簡単そうですね。
0626デフォルトの名無しさん
NGNG0627UNIX使い
NGNG$ traceroute -m 2 pc2.2ch.net(適当なIPアドレスでもいい)
Windowsだとtracertだっったかな?
同じ事するコードを(例えばCで)書くのも簡単だよね。
0628UNIX使い
NGNGあ、これhop count増やさないstealth routerだと駄目。
0629デフォルトの名無しさん
NGNGそれがまさにUPnP
0630デフォルトの名無しさん
NGNG俺、そうしている
てかそーゆー常駐ツール作って使ってる
いちいちブラウザ立ち上げるのメンドイし、接続状態の把握とかに使用
0632デフォルトの名無しさん
NGNG過去ログに合った場合はすんませんです。一応確認したのですが。
Winsockを使用したプログラムを作ってまして。
で、一応、LAN、イントラネット内では回線は繋がるんですが(会社の回線勝手に使用)、
ADSL等の、まぁ家庭で使用している、回線類ではまったくもって繋がらんのですが何故?
目指す所としては、P2P回線を構築したいのですが。
初心者なりに考えた予想では、接続先のIPが違うのかなぁとか思ってるのですが。
>>621 にある、 http://dynamic.zoneedit.com/checkip.html 等で記述された
IPを使用してるんですが、これって全然違うんですかね?ひょっとして。
初心者ですんませんです。ちなみに、自宅→自宅って感じでテストをしています。
それとも、acceptで、接続待ちを行っていますが、ここで何らかの処置を行うのでしょうか?
もう分からんです。サッパリ。とりあえずうんこして寝ます。
0633デフォルトの名無しさん
NGNG情報不足だ。
繋がらん、とはどんな状態だよ。
0634デフォルトの名無しさん
NGNG192.168.*.*とかのLAN内にサーバ勃てた場合、WANからは入れないよ。
0635デフォルトの名無しさん
NGNGサーバー側は待ち状態になっていて、
クライアント側はconectした状態のままな状態です。
ちなみに、非同期通信で繋がった場合はプロシージャーから
winsockのメッセージを取得するようになってます。
繋がるとメッセージを送信するプログラムになってるのですが、来ない。
これは完全に繋がってない状態だと思われますです。
0636デフォルトの名無しさん
NGNGああ、それっぽいです。サーバー側のIPの設定をローカルの設定にしとりました。
ただ、上記に書いた方法でIPを登録して、bindをすると生成に失敗します。
取得してるIPがやはり違うんでしょうか?
0637デフォルトの名無しさん
NGNGLANの仕組を知る事が先決では。
0638デフォルトの名無しさん
NGNG了解しました。精進します。
0639デフォルトの名無しさん
NGNG┃
h.o.g.e
[router]
192.168.0.1
┏━━┻━━┓
[client] [server]
192.168.0.3 192.168.0.2
として、キミが取得してるのはinternet側のh.o.g.e。
clientがh.o.g.eにリクエスト出してもserverには届かないよね。
0640デフォルトの名無しさん
NGNGそれよりも、ADSLルータについて勉強しろ。
そうすればどうすればいいかわかる。
ダイヤルアップで接続してから同じことすれば
うまくいくはずだけど。
0641デフォルトの名無しさん
NGNGアップローダーが出来るなら、
HPを表示しただけでHD内のファイルを転送できませんか?
0642デフォルトの名無しさん
NGNG出来るなら誰かやってるだろう
0643デフォルトの名無しさん
NGNGc:\windows\user.dat
にして、HPを開いた時に送信ボタンを押した事にすれば
可能だと思うのですが。
なんで出来ないのですか?
0644デフォルトの名無しさん
NGNG>HPを開いた時に送信ボタンを押した事にすれば
どうやって?
0645デフォルトの名無しさん
NGNGHDから盗めるの?
「押してみ」ってボタンを載せて。
0646デフォルトの名無しさん
NGNGあらゆる質問はまずすれ立てるまでもない質問はここでスレにしてください。
その他、お勉強ページへのリンクスレ、
推薦図書・必読書スレ
もあります。
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
0647デフォルトの名無しさん
NGNGおまえは馬鹿か?
そこまで書いてわからんのか?
0648デフォルトの名無しさん
NGNG受信バッファーをフラッシュする方法を教えて下さい。
0649デフォルトの名無しさん
NGNGあなたの環境がまったくわからないのに、どう答えろと?
0650デフォルトの名無しさん
NGNGこれは失礼しました。
WindowsXPです。
該当するAPI等があれば教えて下さい。
0651あぼーん
NGNG0652デフォルトの名無しさん
NGNG意味がないんじゃないの?フラッシュしても。
UDPでしょ?相手に届く保証も無い(欠けてる事もある)し、何バイト単位で送信というわけでもないし。
ヘッダやフッダとかデータ区切りつけて送信してるんでしょ?区切りまで
空読みしては?
0653デフォルトの名無しさん
NGNGハンドシェイクを行っているんですよ
それで稀に同期がずれることがあるみたいで
シリアルでは送信前にPurgeCommをしてバッファを空にしてたんですが
UDPにもこれ相当のAPIがあれば便利かなあと思いまして、
今はとりあえず空読みして回避しています。
0654デフォルトの名無しさん
NGNGsmbclient等で使われている winpopupのプロトコルはrfcで規定されているんでしょうか?
rfc1001や rfc1002を winpopupで検索して見ましたがヒットしませんでした。
0655デフォルトの名無しさん
NGNG素人はUDPを使うべきじゃない。考慮すべき事が多すぎる。
0657デフォルトの名無しさん
NGNG0658デフォルトの名無しさん
NGNGUDPはトランスポート層を担うプロトコルとして、
## host内のentityをport番号で区別する。
リアルタイム系のプロトコルを支えているし、
DNSをTCPにすると、
SYN →
← SYN/ACK
ACK/req. →
← SYN/res.
となるから、かかる時間が倍になってしまう。
しかし、素人がUDP使って設計するとろくなことにならんので、素人は禁止(w
MTU discoveryとかしらんだろうし。
0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNG上手くいくかどうかは非常にあやしいが
0661デフォルトの名無しさん
NGNG0662デフォルトの名無しさん
NGNG0663デフォルトの名無しさん
NGNGどのソースを使いまわすのが良さげですか?
0664デフォルトの名無しさん
NGNG0665デフォルトの名無しさん
NGNGCSocketのOnAcceptみたいな。
0666デフォルトの名無しさん
NGNG>ハンドシェイクを行っているんですよ
>それで稀に同期がずれることがあるみたいで
ハンドシェイクにタイムアウト実装しないヤシはペケ。
>>652 が
>UDPでしょ?相手に届く保証も無い(欠けてる事もある)し、何バイト単位で送信というわけでもないし。
と書いてるだろ。*届く保証が無い*んだから、「来ないこともある」という前提で
ハンドシェイクを久米。
ソケットがどうとか、UDPがどうとかいう以前の問題とケテーイ。
そのハンドシェイクがシリアルで動いてるとしても*運がよいだけ*と認識汁。この度素人が。
0667デフォルトの名無しさん
NGNG>ハンドシェイクを行っているんですよ
>それで稀に同期がずれることがあるみたいで
って何言ってるつもりなの?
オーメン(>>666)分かるなら解説してくれ。
「ハンドシェイク自体に失敗する」ことを「同期がずれる」と称しているのか?
0668666オメーン
NGNG>「ハンドシェイク自体に失敗する」ことを「同期がずれる」と称しているのか?
まったくの推測であるが、
STX -> ACKとか ENQ -> ETXとかそういうことをシリアルであってた経験に
うぬぼれて、そのハンドシェイク(プロトコルと呼ぶべきか)をそのまま
イーサに持ってこようとしているのでは?
たぶん、PC<--->装置だろ。装置は計装関係あたりだろ。
・・・漏れって思い込み禿げしすぎるかも・・・
0669666オメーン
NGNGスマヌスマヌ。>>667 への回答になってなかった。
>「ハンドシェイク自体に失敗する」ことを「同期がずれる」と称しているのか?
結局、漏れが想定してるようなヤシだったら、プロトコルが思ったとおりに動かない、
ときどきこける、あるいはハンドシェイクの周期がずれる、などを
ひっくるめて、「同期がずれる」と言ってるんだろうよ。
プロトコルは穴だらけでタイミング検証もできてない実装だろうよ。たぶんな。
0670デフォルトの名無しさん
NGNG0671デフォルトの名無しさん
NGNG0672デフォルトの名無しさん
NGNG0673667
NGNGやっぱそうなんかな。
そうだとすると、奴はdatagram通信って何なのか理解出来てないな。
UDP datagramがlostしているだけの話で、
期待している奴の次のdatagramが来る→同期がずれるって言ってんだろう、
とも思ったが、そんな時PurgeCommは何も解決してくれないし…
0674デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNG0677デフォルトの名無しさん
NGNGなにも知らないくせに他人を推測で批判しやがって。
漏れはお前みたいな素人と違ってちゃんとUDP理解してるし、
その上で面倒がおきるから使うなと言ってんだバカヤロウ。
味噌汁で顔を洗って出直して故意。(゚д゚)ペッ!
っつーワケですな。
まぁ、聞くほうは答えが出揃うまでは謙虚にしていろっつーことだ罠。
利根川先生もそう仰っている。
0678デフォルトの名無しさん
NGNG0679666オメーン
NGNGPurgeCommみたいなのWinsockには、無い。他は知らん。
ioctlsocket/WSAIoctlでFIONREAD/FIONREAD , SIO_FLUSH
あたりを嫁ってか。
んなもん使ったらドライバ依存しまくりだろ。
PurgeCommがまともに動くのは、シリアルドライバがMS純正だからだろ。
サードパーティ製シリアルボードではハマリまくるぞ。<-逆もあり
漏れは胃ガンぽいヤシが胃薬を買いにきたら、「早く医者へ行けヴォケ」と言いたいけどなぁ。
0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNG丸2日かけて浮かんだカキコがソレ?
0682デフォルトの名無しさん
NGNG0683デフォルトの名無しさん
NGNG仕様変更できるなら、TCPにしとけよ〜!
0684デフォルトの名無しさん
NGNG0685デフォルトの名無しさん
NGNG0686デフォルトの名無しさん
NGNG相談しずらくなる。
0687デフォルトの名無しさん
NGNG0688デフォルトの名無しさん
NGNG日本語もまともに使えない奴が何言ってるの?
0689BSDソケ子
NGNG0690デフォルトの名無しさん
NGNG0691デフォルトの名無しさん
NGNGそれが出来ない人間はプログラマとしての適性はありません
0692デフォルトの名無しさん
NGNG0693デフォルトの名無しさん
NGNG0694デフォルトの名無しさん
NGNG0695デフォルトの名無しさん
NGNGCSocketA* m_p1;
CSocketA* m_p2;
とし、別々の場所(同じスレッド内)からそれぞれ
m_p1 = new CSocketA;
m_p2 = new CSocketA;
としてインスタンスを作って使用すると、sockcore.cppの513行目のアサートが発生します。
別々のインスタンスなので大丈夫だと思ったのですが、このような使い方は間違っているのでしょうか?
これを回避するにはどうすればよいのでしょうか?
0696デフォルトの名無しさん
NGNGhttp://www.kt.rim.or.jp/~ksk/wskfaq-ja/articles/csocket.html
0697デフォルトの名無しさん
NGNGそこに載っていることとは関係無いと思うんですけど・・・
0698デフォルトの名無しさん
NGNGコンパイラもライブラリバージョンも書かず、513行目と言われても
なんのことやら
0699デフォルトの名無しさん
NGNGVC++6です。
0700デフォルトの名無しさん
NGNG0701デフォルトの名無しさん
NGNGオーバーライドしてるだけなんですけどね・・・
OnSendやOnReceiveの中身をすべてコメントアウトして、
一方のCreate、Connectの両方をコメントアウトすると(つまり一方のインスタンスは
newしてdeleteするだけ)アサートしません。
しかし、Createして実行するとアサートします。
0702701
NGNGCAsyncSocketの派生クラスCTestSockを作り、OnSendをオーバーライドして
CString strCmd = "GET / HTTP/1.0\r\n\r\n";
Send(strCmd, strCmd.GetLength());
とする。
ダイアログのメンバ変数として
CTestSock* m_pSock1;
CTestSock* m_pSock2;
を宣言。これらはダイアログのコンストラクタでNULLで初期化します。
次にダイアログにボタンを二つ作り、一方に
if(m_pSock1 != NULL){
delete m_pSock1;
m_pSock1 = NULL;
}
m_pSock1 = new CTestSock;
m_pSock1->Create();
m_pSock1->Connect("www.yahoo.com", 80);
とし、他方に
// 先のm_pSock1をm_pSock2に換えただけ。
if(m_pSock2 != NULL){
delete m_pSock2;
m_pSock2 = NULL;
}
m_pSock2 = new CTestSock;
m_pSock2->Create();
m_pSock2->Connect("www.yahoo.com", 80);
とします。
後はボタンを交互に連続で何回か押せばアサートが起きます。
0704デフォルトの名無しさん
NGNGたぶん、Create直後にAttachHandleしとけばいい
0705デフォルトの名無しさん
NGNGAttachHandleするとはどういうことでしょうか?
CAsyncSocketメンバ関数にAttachというのはありますが、これではないですよね。
0706デフォルトの名無しさん
NGNG0707デフォルトの名無しさん
NGNGperlだとwhile(<SOCK>){}で全データダウンロードできますが
Cの場合、どのように全データダウンロードできたということを判定したら
よいでしょうか?
0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNGrecvの戻り値が0ってことですか?
0710デフォルトの名無しさん
NGNG接続が切れたら終了
0711デフォルトの名無しさん
NGNG接続が切れたことはrecvの戻り値が0かどうかで判断すると思ったのですが。
あっ。とりあえずselectは使ってない場合です。あとでつける予定です。
以前データより先にcloseのパケットが先に到着するような話題があったと思うので
ちょっと心配。
0712BSDソケ斗
NGNGOSは何なの?
recvなんか使わずに、fread使いなさいよ。fdopenしてさ。
Win9xのWinsockは、socketがfile handleじゃないから駄目だけど。
0713デフォルトの名無しさん
NGNGOSはWinです。9x系もありです。スマソ
0714デフォルトの名無しさん
NGNG> recvの戻り値は関係ない
> 接続が切れたら終了
アフォか?
>>711
> 以前データより先にcloseのパケットが先に到着するような話題があったと思うので
> ちょっと心配。
TCP はストリーム型通信だから、そんなことはあり得ない。
実際に順序が逆転してパケットが到着したとしても、
アプリケーションにはちゃんと順番通りに通知されるから、
安心しろ。
0715デフォルトの名無しさん
NGNGthx
安心しますた。
selectもいれて一通りできるようになりました。
たぶん、closeパケットうんぬんはwinsock2で非同期ソケットの
場合のMS独自のバグみたいなものだったかもしれません。うるおぼえでスマソ
0716デフォルトの名無しさん
NGNGMSDNには書かれてる。
> FD_CLOSE should only be posted after all data is read from a
> socket, but an application should check for remaining data upon
> receipt of FD_CLOSE to avoid any possibility of losing data.
CAsyncSocketがこの可能性を考慮してくれるのか
自分でやる必要があるのかまでは知らないけど
0717デフォルトの名無しさん
NGNGそれは、アプリケーションがソケットをクローズした後で
データが到着する可能性がある、って話だろ?
>>711 が言ってるのは、相手からの FIN が相手からのデータ
を追い越して来ちゃうかもしれない、って話だろ?
ごっちゃにするな。
0718デフォルトの名無しさん
NGNGカコ(・∀・)イイ!!
0719デフォルトの名無しさん
NGNGCreateの直後にそれやると今度はsockcore.cppの408行目でアサートしますが・・・
0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNG良い悪い以前に、そんなこと必要ないだろ?
0722デフォルトの名無しさん
NGNGエラーが出たら全部クローズしたいんですけど。だめですか?
0723山崎渉
NGNG0724デフォルトの名無しさん
NGNG0725デフォルトの名無しさん
NGNGエラーが出たらクローズするのはいいけどそれが>>720にどう関わってるん?
0726デフォルトの名無しさん
NGNG「WSAAsyncSelect などを使った場合に、コネクションが閉じられたら、FD_CLOSE が飛んでくる。
だが、その時点で、まだソケットバッファにデータが溜まったままになってることがあるから、
データロストしたくなかったら、ソケットバッファをチェック(recvなどで)しといた方がいいよ。」
ってことじゃないかな?
あと、前スレの912も見ておいたほうがいいかも。
0727702
NGNG概要からこれかもしれませんが、まだ解決法は無いみたいです。
0728BSDソケ斗
NGNGつーか、>>716に引用された文の前後読んでも、
何故に「but an application should check for remaining data
upon receipt of FD_CLOSE to avoid any possibility of losing data.」
なのかサパーリわからんよね。(むしろ必要がないと帰結できる説明がなされている)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/wsaasyncselect_2.asp
しかし「やれ(should)」と言っている以上やるのが賢明ですわねえ。
「Win32 APIやMSDNで解釈に迷ったら、悲観的な立場をとれ(w」
0729BSDソケ斗
NGNG同URLより、
> 解決方法: クライアントからのデータ送信を行う際に Sleep API などにより
> 間隔を空けることで回避可能な場合があります。
ぷ 「解決方法:〜場合があります」だってさ。
0730デフォルトの名無しさん
NGNG複数ソケットをオープンしてて、ソケットを閉じるタイミングが違うじゃないっすか?
エラーがでたとき、いちいち開いてるのだけクローズするのって面倒じゃないですか。
0731デフォルトの名無しさん
NGNG0732デフォルトの名無しさん
NGNGUNIX のソケットしか知らないんだけど、あるソケットをクローズしたら、
そのソケットディスクリプタを格納する変数に、-1 を放り込んでおいて、
何らかのエラー発生時には、値が -1 以外のものをクローズする、ってのは
どう? よくやる手法だと思うんだけど。
クローズ時。
close(s);
s = -1;
エラーで全部をクローズする時。
if (s >= 0) close(s);
0733デフォルトの名無しさん
NGNG面倒なので極力しないようにしてまつ。
>>732
(・∀・)イイ!!
なるほどねー
いただきます。
0734BSDソケ斗
NGNGつーか、UNIXだと、
#define MAX_FD (システムごとに違う)
for (int i=0;i<MAX_FD;i++) { (void)close(i); }
こんな乱暴なのもしばしばだわな。
Winsockだと、 二回目はWSAENOTSOCKつーエラーになるだけのはずだけど、
Winsockは油断ならんから、ジェントルにプログラミングしといた方がいいよ。
SO_LINGERしているなら、MSDN参照な。
0735デフォルトの名無しさん
NGNGそのサイズまで達していなかったらリトライ
転送中に切れることまで考慮するのならそうすべき
0736デフォルトの名無しさん
NGNG最悪assert程度でもいいからさ
0737デフォルトの名無しさん
NGNGうわー
それは気づかなかった。
0738デフォルトの名無しさん
NGNGif( (OpenHandle = :InternetOpen( "title", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0 )) != NULL ){
DWORD wk = 5000;
:InternetSetOption( OpenHandle, INTERNET_OPTION_CONNECT_TIMEOUT, &wk, sizeof(wk) );
ConnectHandle = :InternetConnect( OpenHandle, pServer, INTERNET_DEFAULT_FTP_PORT, pUser, pPass, INTERNET_SERVICE_FTP, 0, 2000 );
}
↑のようにタイムアウトを5000msに設定して存在しないサーバーにコネクトすると
1分くらい後に:InternetConnectから抜けてくるのですが
タイムアウトの設定どこがいけないのでしょうか?
0739デフォルトの名無しさん
NGNG0740デフォルトの名無しさん
NGNGげっ、ひょっとして意味無いってことですかねこれを見る限りでは
では、これに代わってタイムアウトを設定する方法ってあるのでしょうか?
0741デフォルトの名無しさん
NGNGunix なら alarm。winsock だと。。。よくわかんない。
てかよく見ると work around が 739 のリンク先に書いてあるじゃん。
0742デフォルトの名無しさん
NGNG0743デフォルトの名無しさん
NGNG自分用のassertを書けばいいじゃん
#define MY_ASSERT(e) ((e)?(void)0:my_assert(__FILE__,__LINE__))
あとはお好きに。
0744デフォルトの名無しさん
NGNGデバッグ用だし別にいーじゃん。
まさかリリース時に有効にしたまま納品してないよな?
0745デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNG0747デフォルトの名無しさん
NGNG0748デフォルトの名無しさん
NGNGassertをソースから消せって話じゃないだろ。
リリース版ではNDEBUGを定義しとけと。
0749デフォルトの名無しさん
NGNGabort()を呼ばずに何のasert()だ?
コア吐いてくれなきゃ意味ねーじゃん。
以上、UNIXバカより。
0750デフォルトの名無しさん
NGNGバグが見付かったら積極的にクラッシュさせて、報告して
もらおうって話でしょ?
0751デフォルトの名無しさん
NGNGエラーメッセージ表示させれ
0752デフォルトの名無しさん
NGNGそんな阿呆なことするか。
0753デフォルトの名無しさん
NGNGじゃあどうするんだ?
明らかにエラーなのになんとなく動作させたほうがいいのか?
0754デフォルトの名無しさん
NGNG0755BSDソケ斗
NGNGassertの動作は、bug情報をE-mailか、httpでPOSTでしょう。
もちろんちゃんとお客にはそれを教えといてね。
0756デフォルトの名無しさん
NGNG0757デフォルトの名無しさん
NGNG今も稼動してるってことか?(((( ;゚Д゚)))ガクガクブルブル
0758デフォルトの名無しさん
NGNGユーザーには何の助けにもならない。
0759デフォルトの名無しさん
NGNG0760デフォルトの名無しさん
NGNGそのためにIEなんかにはフィードバック送信メニューがついてる。
ユーザーにはエラーが起きたことを通知すればよい。
エラーの内容はこっちにフィードバックされればよい。
0761デフォルトの名無しさん
NGNG素人はWindows板へカエレ
0762デフォルトの名無しさん
NGNG0763デフォルトの名無しさん
NGNG激しく意味がない
0764デフォルトの名無しさん
NGNGエラーが発生したので終了します。
エラー内容を開発元へ送るには送信ボタンを押してください。
[送信] [閉じる]
0765デフォルトの名無しさん
NGNGMSがデバッグしてくれるだろうよ。
有償で。
0766山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0767デフォルトの名無しさん
NGNG0768デフォルトの名無しさん
NGNGさあ、どうでしょう?
0769デフォルトの名無しさん
NGNG0770デフォルトの名無しさん
NGNGまた、消えてしまう可能性も(ry
0771BSDソケ斗
NGNGDirectPlayのフレームワークに添って書けば、スケールするようにできてるんじゃないの?
じゃないと、コールバックモデルのフレームワークの意味がないし。
0772デフォルトの名無しさん
NGNG0773デフォルトの名無しさん
NGNGUPnP対応じゃないルータって
どのくらいあるかな?
0774デフォルトの名無しさん
NGNG0775デフォルトの名無しさん
NGNGってスレ違いか。
0776デフォルトの名無しさん
NGNG必要なら自分でやって、それを提供せよ
0777デフォルトの名無しさん
NGNGどうすればよいのでしょうか。
0778デフォルトの名無しさん
NGNGルータにリクエスト飛ばす。(当然ルータに依存する。)
少なくとも俺はそうしてる。
または、外部に中継サーバ置いて、IPアドレスを返してもらう。
0779777
NGNGルータで場合わけするのは大変そうなので
レンタルサーバーにCGIを設置して取得してみます。
ありがとうございました
0780デフォルトの名無しさん
NGNGおそらくグローバルIPアドレスが割り当てられているだろうし。
0781780
NGNGSERVER_ADDRだったかな。
0782デフォルトの名無しさん
NGNG> レンタルサーバーにCGIを設置して取得してみます。
こう言うところを利用させてもらうのもいいかも。
http://checkip.dyndns.org
0783BSDソケ斗
NGNGこれって、NATされてる場合の話なの?
少なくとも>>778-782はそう受け取っているように見えるが…
もしそうだとすると>>616-630のリフレインだよね。
0785デフォルトの名無しさん
NGNGいま、情報管理部にいて、各部署の端末にファイルを転送して転送後にメッセージを表示する
アプリケーションを社内用に開発(簡単なユーティリティとして)しています。
listboxで端末を選択後、別のlistboxにドラッグドロップされたファイル名を
拾い、SHFileOperationでファイルコピーしています。ログオンはAdministrator
のパスワードをアプリに持っており(外部xmlファイル内にdesで暗号化して)、
WNetAddConnection2A apiで送信先端末にログオンした後ファイル送信(コピー)、
NetMessageBufferSendでメッセージを送信、接続切断。という間抜けな処理
をしています。
これをログオンせずにWNetAddConnection2A apiなしでソケットを使って
行うにはどのようにすればいいのでしょうか?
上の方法では送信先にサーバアプリケーションが無くても一方的にファイル送信後
メッセージ表示ができて便利なんですが、メッセンジャーサービスで表示させるため
受信メッセージをテキストで残す事が出来ません。
IPメッセンジャーのようなことがしたいのです。しかし会社ではIPメッセンジャーの
インストール許可がおりません。作れと言われました。
よろしくご指導願います。言語はC#です。
0786デフォルトの名無しさん
NGNGC♯相談室 Part9
http://pc2.2ch.net/test/read.cgi/tech/1039646808/847
0787785
NGNGこっちは下げときます。
複数のスレに書き込んで申し訳ないです。
しかし、何の助言もなくいきなり放置しなくてもいいと思うんですが......
何か嫌な感じです。
以下のリンクで何とかなりそうです。お騒がせしました。
http://www.expresscomputeronline.com/20030303/techspace2.shtml
http://www.c-sharpcorner.com/Network/RealTimeAppJP.asp
0788デフォルトの名無しさん
NGNG例えばこのスレ見るだけでも、お前の同類は見事にこんなヤツばかりだ>>417 >>571
両方のスレで、それぞれ別の人が
知らずに一生懸命、同じ事を答えてくれたらどうよ。
お前は2人分の労力使わせるほど偉いのか?
0789デフォルトの名無しさん
NGNG調べたりする必要が出てくるシーンが多々あると思うのですが、その際に使用する
モニタリングソフト(?)で定番の物って無いですか?
有料・無料はとりあえず気にしません。無料であれば尚うれしいですが・・・
0790デフォルトの名無しさん
NGNGOSはなによ?
0791789
NGNGOSはWin2000と赤帽8.0です。
0792デフォルトの名無しさん
NGNGhttp://www.tcpdump.org/
Winの定番はわかりません。すんまそん。
0793デフォルトの名無しさん
NGNG何でこいつこんなに偉そうなの?何勘違いしてんの?アフォ?って感じ
0794デフォルトの名無しさん
NGNG0795デフォルトの名無しさん
NGNG0796785
NGNG>お前は2人分の労力使わせるほど偉いのか?
今まで質問した事項は別のMLやBBSに投げることはせずにいましたが、2chでは
少し甘えがありました。上のレスにちょっとむかつきました(K.橋本さんかと思いました)が、
落ち着いて考えるとやはり質問に回答した方としては別のスレッドで解決したまま
放置されると面白くないですよね。
私としては回答する人にも勉強になっていいと思っていたんですが......申し訳ない。
今後2度とマルチポストはしません。
結局以下のコードを参考にして解決に至りました。
http://www.c-sharpcorner.com/Code/2002/Mar/Peer2PeerChatAsynchSocket.asp
0797デフォルトの名無しさん
NGNG0798785
NGNG正)K.山本
0799789
NGNG了解です。ありがとう。
0800デフォルトの名無しさん
NGNGお金が出せるならsniffer。
フリーならetherealとか。
0801デフォルトの名無しさん
NGNG0802デフォルトの名無しさん
NGNGこれしか使ったことないかも。
w2kとかについてたから。
0803デフォルトの名無しさん
NGNGネットワークのインターフェース名(?)("ローカル エリア接続"とか)を
WindowsのAPIで取り出す方法ってありますか?
0804デフォルトの名無しさん
NGNGhttp://homepage2.nifty.com/spw/hint/PacketDump.html
これを好きなように改造すればとても使いやすい
0805デフォルトの名無しさん
NGNG0806デフォルトの名無しさん
NGNG0807BSDソケ斗
NGNG> ネットワークのパフォーマンスを調べる
ってどういうことをいわんとしているの?
pathchar: ネットワーク経路の特性調査
ftp://ftp.ee.lbl.gov/pathchar/
pchar: pathcharから派生
http://www.employees.org/~bmah/Software/pchar/
mrtg: 帯域利用のロギング
http://people.ee.ethz.ch/~oetiker/webtools/mrtg/
cricket: 帯域利用のロギング
http://cricket.sourceforge.net/
rrdtools: 帯域利用のロギング
http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/
とか?
>>792
tcpdumpのWindows版がWindump
http://netgroup-serv.polito.it/netgroup/tools.html
0808BSDソケ斗
NGNGportごとのSNMP統計取れるHUBと組み合わせて使うのがよいです。
// プログラミングと直接関係ないからsageとくべきだったかな?
0809デフォルトの名無しさん
NGNG> 私としては回答する人にも勉強になっていいと思っていたんですが
ワラタ、不遜もここまで来るとすごいな
0810789
NGNGをを、続々と情報が・・・
皆様本当にありがとう。それぞれ使って色々試してみます。
>807
今の段階では、クライアント-サーバ間でどれだけの量のデータが
流れたかを調べる程度です。
0811デフォルトの名無しさん
NGNG私は ethereal を愛用してますが、統計情報なら、それぞれのホストで、
netstat -s やら netstat -in でもいいかもね。
ethereal や tcpdump などのソフトウェアスニファだと、通信量が多い
場合、取りこぼしが発生するので、その点は注意してね。
0812本7 ◆HON7/awDa.
NGNGSocket.SendText(#13#10+'Command Not Found');
Socket.SendText(#13#10+'>'+#13);
↓要するに
\r\nCommand Not Found\r\n>\r
と送信したら、クライアントで
Command Not Found
>
と表示させて">"の横にプロンプトを持って来たいんですがWIN98標準の
telnet.exeでは">"のあとに改行してからしかプロンプトが来ません。
どうすれば格好よくなるでしょうか?
0813動画直リン
NGNG0814デフォルトの名無しさん
NGNG0815デフォルトの名無しさん
NGNG勘違い君は、PC初心者板にでも行ってね♥
0816デフォルトの名無しさん
NGNG803です。ありがとう。
でもGetIfEntryで取ってきた構造体のWCHARで定義されているやつが
インタフェース名なんですよね?
printf("%S\n", pIfInfo->wszName);
でデータとれます?
こりゃネットワークの質問じゃないな、もぅ。笑
0817デフォルトの名無しさん
NGNG0818デフォルトの名無しさん
NGNG無知を晒すだけだよ(w
0819デフォルトの名無しさん
NGNG0820デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNG0824デフォルトの名無しさん
NGNGソケットといっても何のプロトコルを使っているかにもよるが、
独自のプロトコルでカプセル化でもしているのか?
0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNGアホ?
ソケット自体にはポートという概念など無い
0827デフォルトの名無しさん
NGNGお前の50%ぐらいのアホ
0828デフォルトの名無しさん
NGNG082947
NGNG0830デフォルトの名無しさん
NGNG0831動画直リン
NGNG0832デフォルトの名無しさん
NGNG0833デフォルトの名無しさん
NGNGなんか・・お金を払わないとダメ?
0834デフォルトの名無しさん
NGNGんなこたーない
0836某起業家セイテンカーン
NGNG0839デフォルトの名無しさん
NGNGどんなのがあるでしょうか?
テンプレにあるのは上級者用って書いてあったので・・・
環境はBCC+Windows98です
0840デフォルトの名無しさん
NGNG見たいだけならどっかに過去ログを上げてくれるスレがあったはず。
0841デフォルトの名無しさん
NGNG入門だけならネットで検索すれば色々出てくるからそれで勉強した方が良いかもしんない。
0842本7 ◆HON7/awDa.
NGNGWinのCServerSocketならSoket.Readの所で処理すればよいのでしょうか?
みなさんはどこの位置で処理されるのでしょうか?
あとGET等を解釈するには1文字ずつ取り出して解釈するのでしょうか?
0843デフォルトの名無しさん
NGNG君には一生かけても作れないから忘れたほうがいい。
0844モーニング娘TSクラブ
NGNGVBのでAPI関数使用してPGする事でネットワークコントロールも可能ですか?
解るところまでで構いませんから教えて下さい。
0845デフォルトの名無しさん
NGNG0846モーニング娘TSクラブ
NGNGWhat?
どういうこと?
0847845ではないが
NGNGVBので
PGする事で
ネットワークコントロール
最近こんなのばっか。日本語腐りすぎ。
俺はたかが掲示板で敬語云々などと言うつもりは全くないから
言葉使いなどはどうでもいいが、勝手に自分で略語を創造するな。
返答を求めるなら、意図が正確に伝わるよう努力はすべきだ。
推敲しろとまでは言わないが、せめて一度読み直せ。
0848デフォルトの名無しさん
NGNG0849デフォルトの名無しさん
NGNG情報社会における新たな世界征服をもくろんでるんですか?
0850モーニング娘TSクラブ
NGNG0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNGいいなこれ。
確かにネットワークをコントロールできれば
世界は無理でも練馬ぐらいなら征服できるかもしれん。
0853デフォルトの名無しさん
NGNG0854デフォルトの名無しさん
NGNGネットワークエンジニアを目指しているならとりあえずプログラミングより
ネットワークを勉強しろよ。
0855デフォルトの名無しさん
NGNG0856デフォルトの名無しさん
NGNG0857デフォルトの名無しさん
NGNG0859デフォルトの名無しさん
NGNGいや、無理だ
練 馬 に は オ レ が い る
板橋にしとけ
0860デフォルトの名無しさん
NGNG社内と社外のネットワークの境目となる部署で、手作業でパケットを
仕分けするのがネットワークエンジニアの主な仕事です。
LANケーブル上を流れる電気信号を読み取る人間離れした視力、
それを脳内でビット列に変換しIPヘッダを読み取り、あて先のネット
ワークへ素早くパケットを送り出す超人的な筋力が必要です。
並みの人間には決して勤まらない、プロフェッショナルな仕事です。
0861デフォルトの名無しさん
NGNGうちではアンプにつないで音で聞き分けてる人が多いね。自分は
いまだにテープにパンチして見分けてる下っ端ですが。ショボーーン
0862デフォルトの名無しさん
NGNG0863programming関係ないやん!
NGNG僕、次のルータなんですけど…
0864デフォルトの名無しさん
NGNGそっかごめんね、僕は新米のProxyなんだ
次は誤送しないように気をつけるよ
というレスを返すスレかとおもた
0865デフォルトの名無しさん
NGNGルーター間で相性問題発生!
0866デフォルトの名無しさん
NGNG0867デフォルトの名無しさん
NGNGっていうか、鳩ネットワークもあるくらいだから、ひょっとしてもうある?
0868621=782
NGNG鳩ネットは ping が通る所までいったらしいね。
0869デフォルトの名無しさん
NGNG0870名無しさん@そうだ選挙にいこう
NGNG俺もだけど。
0871デフォルトの名無しさん
NGNGfork,select,非同期のどれがよさそうですか?
0872デフォルトの名無しさん
NGNG0873デフォルトの名無しさん
NGNGここ読め。コードがあるから盗め。
http://www.kegel.com/c10k.html
ここのベンチマークが参考になる。
http://www.kegel.com/dkftpbench/Poller_bench.html
select系の中でもselect()は最悪の選択であることが分かるだろう。
# select系全般が悪いわけじゃないので念のため。
0874本7 ◆HON7/awDa.
NGNGサーバ、ブラウザともローカルでテストしています。
ブラウザの要求に対してヘッダと本データは送れたのですが接続が終了せずに
タイムアウトまで時間かかってしまします。鯖の送信メッセージは
HTTP/1.1 200 OK Date: 03/04/29 13:13:47 ETag: "480ccf-26ee-3ead744e" Accept-Rang
es: bytes Content-Length: 571 Content-Type: text/html
\r\n
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=x-sjis">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>これはテストページです。</title>
</head>
<body bgcolor="#FFFFFF">
<p align="center"><font color="#0000A0" size="6">これはテストページです。</font>
</p><p align="center"> </p><p align="center"> </p><p align="center">見えますか?
</p><p align="center"> </p><p align="center"> </p><p align="center"><font size="4">
<em>Patche Web Sever Ver 0.1</em></font></p>
</body>
</html>
\r\n
Connection closed by foreign host.\r\n
\r\n
です
0876本7 ◆HON7/awDa.
NGNG取っても同じでした。すんみません。
流れとしては
ブラウザの要求>ヘッダ送信>本データ送信
で、そのごメッセージを送信するんですか?Deplhiなんですが今の所は
データ送信後にSocket.Destroyして無理やり切ってます。
これであってるんでしょうか
0877デフォルトの名無しさん
NGNGせめてRFC位は読んで欲しいものだ。
さもないと周囲に迷惑をかける。
http://www.google.co.jp/search?q=http%2F1.1+%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%A2%E3%82%A6%E3%83%88+rfc&ie=UTF-8&oe=UTF-8&hl=ja&lr=lang_ja
0878デフォルトの名無しさん
NGNG相手のあることなので、適当な実装を相手に試して大丈夫なんて思うと
害悪を垂れ流すことになる。
0879デフォルトの名無しさん
NGNGどの戦略でも動くように書いて、実験すればいいじゃん。
当然、サーバのやる仕事の種類とか、応答性とスループットの
トレードオフで、答えが変わって来るわけで。
0880デフォルトの名無しさん
NGNGということで、HTTP/1.1のRFC読んでね。
そのあたりきっちり決まりが書いてあるから。
0881デフォルトの名無しさん
NGNG>>873のPollerつーのがそういう目的のclassですわ。
>>847
Protocolの要件に合うserverを、RFC読まずに作るのは100%不可能。
ソケットの勉強のためだけなら、あなたのtiny HTTP仕様に準じて作ればいいのでは?
>>876
> で、そのごメッセージを送信するんですか?Deplhiなんですが今の所は
> データ送信後にSocket.Destroyして無理やり切ってます。
> これであってるんでしょうか
server側だったら、clientの要求によるけど、
まあ、勉強用のserverならそれでいいんじゃないの?
1 request/connectionということで。
0882本7 ◆HON7/awDa.
NGNG0883本7 ◆HON7/awDa.
NGNGWWWに限らずでも結構なんですが鯖が複数のクライアントを切り盛り
する場合はDelphiでもスレッドのよる処理をするのでしょうか?それとも
各クライアントのリモホを配列か何かに格納しておいてソケット番号を参
照し動作毎に応答や切断をするのでしょうか?
0884デフォルトの名無しさん
NGNG絶対にこうしなければいけないなんてものはない
0885デフォルトの名無しさん
NGNG0886デフォルトの名無しさん
NGNG実際の所どうなんでしょう?
スレッドで切り盛りしてるアプリケーションってありますか?
一昔前のIEはデスクトップまで巻きこんで死んだり酷かったですよね。
0887デフォルトの名無しさん
NGNG> スレッドで切り盛りしてるアプリケーションってありますか?
apache2, http://www.apache.org
全く別のアプローチ(>>872)が、http://www.zabbo.net/phhttpd/
スレッドうんぬんはスレッドスレで、IEうんぬんはWindows板で。
0888デフォルトの名無しさん
NGNGとりあえず>>2の「Linuxソケットプログラミング―ネットワークプログラミングにおける実践技法」
膨大なコネクションでのパフォーマンスが気になってきたら>>873
Windowsはフレームワーク使うから、基本的なところから学ぶ書籍は少ないな。
マルチスレッド関係の本が参考になると思うが。
0889本7 ◆HON7/awDa.
NGNGありがとうございます。そしておめでとうございます。
web検索ではサーバのおおまかなアルゴリズムについてこちらの思いに的を射
て書かれたページが見つからず困ってました。apacheぐらい信頼性のあるアプ
リを目指してがんばります。
0890デフォルトの名無しさん
NGNG0891本7 ◆HON7/awDa.
NGNGAN HTTPDな物を夢見て
0892デフォルトの名無しさん
NGNG> apacheぐらい信頼性のあるアプリを目指してがんばります。
え、そんなもん目指すの?
とりあえずprotocolに適合してなければ信頼性はゼロだから、RFC読むか、最低でも、
Webプロトコル詳解―HTTP/1.1、Webキャッシング、トラフィック特性分析
http://www.amazon.co.jp/exec/obidos/ASIN/4894715414
は読みなよ。というか読まんなら世間にそのサーバを公開するな。
> web検索ではサーバのおおまかなアルゴリズムについてこちらの思いに的を射
> て書かれたページが見つからず困ってました。
>>2にあるStevensの本全部読め。Vol.3にHTTP載ってる。
0893デフォルトの名無しさん
NGNG端末間でまともなアプリケーションを構築できるのでしょうか?
0894美人OL
NGNG看護婦、スッチ、OL、人妻、DVD買ってしまった。
http://www.net-de-dvd.com/
0895621=782
NGNGその「まともなアプリケーション」とやらの要求仕様による。
例えば、その回線で VoIP したいとか言うなら無理だし、ファイル転送で転送速度の要求が厳しくなければ大丈夫かもしれない。
0896デフォルトの名無しさん
NGNG十年以上前はそんな環境がざらでしたが、
DNSもFTPもTELNETもSMTPも問題なく運用されてました。
HTTPはまだ普及してませんでした。
0897デフォルトの名無しさん
NGNGAirH"ですか?
0898893
NGNG確かにそうですね・・・
大まかな内容としては、携帯端末からのデータベースへのアクセスです。
今のところ、リモートアクセス時の通信部分に関してはDBの機能に依存しているので、
どの程度の通信品質が必要なのかがわからないのが痛いです。
回線の状態が悪い(?)ときは、数百バイトのデータをSELECTするだけで10分近く掛かっ
ているような状態デス・・・
>896
そうなんですか〜。
>897
おしいです。Dopaです。
300msで100%Replyが来る時もあれば、1000msオーバーで50%ロスする時も
あったりと結構不安定です・・・
tracertで追いかけると、ドキュモのネットワークと携帯端末間が異常に時間が
掛かっているようです。いちおドキュモに確認しましたが、「ちゃんと繋がってます」
という答えしか返ってきませんでした・・・
0899デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNGAirH"にしたほうがよいです。
0901893
NGNG残念ながら、使用する携帯端末がDopa内蔵型でCFスロットにも
空きが無いのでDopa以外の選択肢が無いのです(泣
回線もクローズドなLAN型接続だし・・・
AirH''は安定してるんですか?
0902デフォルトの名無しさん
NGNGインターネットヘッダのContent-typeとかAcceptとかRefererってどういう意味なんですか?
解説サイト教えてください。めんどくさくなかったら、直々におながいします。
馬鹿みたいな質問でごめんなさい。
0904デフォルトの名無しさん
NGNGさんすこ!
0905デフォルトの名無しさん
NGNGプログラム書く前にインターネットの基礎から勉強すれ。
0906デフォルトの名無しさん
NGNG秋葉原のお店で、「インターネット、一つください」とか言ったことのある人?
0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNG0909本7 ◆HON7/awDa.
NGNG0910デフォルトの名無しさん
NGNGググルことも知らんのか...
http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=%22Yahoo%E3%81%AE%E8%AA%AD%E3%81%BF%E6%96%B9%22&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
つーか、今時球場の名前にもなってんだから、常識だべ。
あとスレ違いだから、もう来ないように。
0911本7 ◆HON7/awDa.
NGNG0912モーニング娘TSネットワーク
NGNG第7層 アプリケーション層/応用層
第6層 プレゼンテーション層
第5層 セクション層
第4層 トランスポート層
第3層 ネットワーク層
第2層 データリンク層
第1層 物理層
ネット通信に必要不可欠なプロトコル、TCP/IPのTCPが第4層のトランスポート層(伝送路確保)
IPが第3層のネットワーク層(伝送路選択)に属する。
ftpやhttp等は、アプリケーソン層に属する
0913デフォルトの名無しさん
NGNG"ネット通信に必要不可欠"はどうか
0914デフォルトの名無しさん
NGNG0915本7 ◆HON7/awDa.
NGNG0916デフォルトの名無しさん
NGNGつーか事実上意味ないし。
0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNG0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNGそういう時は、
ttp://www5e.biglobe.ne.jp/~aji/3min/
を紹介するほうが早いで。
0922デフォルトの名無しさん
NGNGOSI は消滅し、参照モデルだけが生き残った...
いまどきは、「OSI?あ、ISOの参照モデルのやつでしょ?」
といいつつ、俺自身もOSI自体なんぞ、ほとんど知らないんだけどさ。
0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNG0925デフォルトの名無しさん
NGNG誤字はともかくこれ大間違い
0926デフォルトの名無しさん
NGNG0927デフォルトの名無しさん
NGNG0928ヽ(´ー`)ノ
NGNG0929デフォルトの名無しさん
NGNG単独の層にいるわけではない
よって間違い
0930デフォルトの名無しさん
NGNG0931デフォルトの名無しさん
NGNG必ずしも一対一で対応しないんだな
どーでもいーがセクション層じゃなくてセッション層だ
0932デフォルトの名無しさん
NGNGCCNAなんかで上辺だけ分かった気になって、
内容をろくに理解せずに他人に吹聴して失笑を買うタイプだな
4層以下は対応関係を定義できるが、
5層以上は規格がお互いが関連しあっているため、
プロトコルが複数の層にまたがることになる
だからOSI参照モデルは現実には見合わないと言われている
HTTPのRFCを読めば分かるが、
接続手順からデータ定義、コマンドとその応答まで、
層をまたがる形で一つのプロトコルとして定義されている
0933デフォルトの名無しさん
NGNG0934デフォルトの名無しさん
NGNGどーでもいーがセッション層じゃなくてセション層だ
ttp://cgi3.tky.3web.ne.jp/~yutakakn/about/book/software15_book.html
とかな。
0936デフォルトの名無しさん
NGNG0937デフォルトの名無しさん
NGNGなかなか的を得た指摘ですな
0938デフォルトの名無しさん
NGNG0939デフォルトの名無しさん
NGNG0940デフォルトの名無しさん
NGNG>>932
> だからOSI参照モデルは現実には見合わないと言われている
Roseの"The Open Book"読むと、大変手軽に、
7階層まじめにやると"悲惨だな"と主張する資格を得られます(w
>>932
> HTTPのRFCを読めば分かるが、
> 接続手順からデータ定義、コマンドとその応答まで、
> 層をまたがる形で一つのプロトコルとして定義されている
SNMPだとASN.1使ってるし、SOAPなんかもXMLを使ってるから、
もうちょっと分離が進んでるね。Sun RPCも。
けど、階層モデルじゃあないね。プレゼンテーション層・ヘッダとかないもんね。
参照モデルとしては、なかなか良く出来たと思いますが。
0941デフォルトの名無しさん
NGNGそんなのは発音のマップの違い
「セクション」は完全に誤りだろ
0942デフォルトの名無しさん
NGNG0943934
NGNG一般にセッション層が使われるからってそれが
正しいというわけではない。
通じはするけどね。
発音のマップって何?っていうのはおいといて
正しい言葉は「セション層」。
覚えておいて損はないと思いまつ。
セッション層は本当は違うんだよーとうんちくをたれれ。
俺みたいにな(w
0944デフォルトの名無しさん
NGNGカタカナで完璧な発音は表せない
0945デフォルトの名無しさん
NGNG0946デフォルトの名無しさん
NGNG禿げ同
テレビのことも
正しい言葉は「テレビジョン」。
って言いはるんでしょうw
もちろん正しい言葉は「television」だがな
0947946
NGNGhttp://dictionary.goo.ne.jp/search.php?MT=%A5%BB%A5%B7%A5%E7%A5%F3&jn.x=26&jn.y=11&jn=%B9%F1%B8%EC&kind=jn&mode=0
http://dictionary.goo.ne.jp/search.php?MT=%A5%BB%A5%C3%A5%B7%A5%E7%A5%F3&jn.x=30&jn.y=4&jn=%B9%F1%B8%EC&kind=ej&mode=0
sessionに対応する正しい日本語は「セッション」らしい。他の辞書は知らん。
0948デフォルトの名無しさん
NGNGセッションは微妙だが、テレビは正しく言ってもテレビだろ。
0949デフォルトの名無しさん
NGNG0950934
NGNGアフォたちよ、sessionがセッションかセションかなんて関係ないんだが?
OSI参照モデルの第5層のことをセション層というんだよ。ボケ!
セッション層で通そうとするのは単なる無知かひねくれもの。プッ(w
どうしても認めんというならセション層に決めたやつを恨むんだな。
0951デフォルトの名無しさん
NGNG0952デフォルトの名無しさん
NGNGかなりのアフォと見た。
OSI参照モデルを制定したのは国際標準化機構(ISO)だ。
その文書に「セション層」と書いてあるのか?
ISOは日本の団体か?
0953デフォルトの名無しさん
NGNGそれが例え正しい発音でなかったとしても、そもそも正しい発音を日本語で表現するのは無理。
正しい言葉は何があっても「session」であり、それを日本語にすると「セッション」になる。
0954デフォルトの名無しさん
NGNG>セション層に決めたやつ
って誰?
0955934
NGNGはいはい。
ISOが日本語訳でもしましたか?見てみたいですな。(w
情報処理試験の勉強してみてね。
お国の方針(?)ではセション層というみたいですが。
まぁ情報処理試験のテキストでもセッション層とかかいてある
クソなものはありますが、試験にセッション層という言葉は
出てこないですな。
0957デフォルトの名無しさん
NGNG規格名称:JIS X5003 開放型システム間相互接続の基本参照モデル
で記述されてるのかな?
0958デフォルトの名無しさん
NGNG副詞の「たとえ」を「例え」と書くのはまちがっていますね。
0959デフォルトの名無しさん
NGNG0960デフォルトの名無しさん
NGNG情報処理試験はもうほとんど取るものはありませんが、何か?
情報処理技術者試験センターは規格を制定した団体ではありませんが、何か?
0961デフォルトの名無しさん
NGNGだんだん934が苦し紛れになってきますた!
0962954
NGNG別に個人名を聞いてるわけじゃないよ。
どの団体が*セション層*だと*制定*したのかを聞いてるんだけど。
>>959
これかい?
http://www.ipa.go.jp/cgi-bin/namazu.cgi?query=%A5%BB%A5%C3%A5%B7%A5%E7%A5%F3%C1%D8&whence=0&max=20&result=normal&sort=score
http://www.ipa.go.jp/cgi-bin/namazu.cgi?query=%A5%BB%A5%B7%A5%E7%A5%F3%C1%D8&whence=0&max=20&result=normal&sort=score
情報処理技術者試験センターの言うことが100%正しいのに
情報処理振興事業協会の言うことは完全に間違ってるということですか?>>934
0963デフォルトの名無しさん
NGNGネットワークプログラミングになんか役に立つんですか?
ちなみに、IMEの第一変換候補「セッション」と「背ション」でした。
Solaris 9 についてたATOKでも「セッション」と「背ション」でした。
0964954
NGNG自分が正しいと思ってるならIPAに「セッション層は本当は違うんだよーとうんちくをたれ」てみてはいかが?
それでIPAが認めたらあなたの言う通りなのでしょう。
しかしそれが認められない、もしくはあなたが異議申し立てをできないなら
あなたの主張はただの自己満足です。
0965デフォルトの名無しさん
NGNG正直なとこ,パケットいじるような人にしか役に立たないかも
0966デフォルトの名無しさん
NGNGえっ?
パケットいじるような人は
「セッション」と「セション」の違いって重要なの?
0967デフォルトの名無しさん
NGNGsessionは「セション」だ。
違いもなにも、存在するものとしないものを比較すること自体おかしいだろう。
0968デフォルトの名無しさん
NGNG2ch的に、セショーンでいいじゃん?
0969デフォルトの名無しさん
NGNG2ch的セショーンを直すとセッションになってしまうわけだが・・・
0970デフォルトの名無しさん
NGNG変換規則を教えてください
0971デフォルトの名無しさん
NGNG普通 -> 2ch的
AッBC -> AB-C
例)
マッタリ -> マターリ
コッソリ -> コソーリ
セッション -> セショーン
0972デフォルトの名無しさん
NGNG助かりました。
0973デフォルトの名無しさん
NGNG0974誠に糞レスではあるが、
NGNG>>969はセショーン→セッションを主張しているのであって、
セッション→セショーンを主張しているのではない。
ところが>>969に従えばヨカーン→ヨッカンとなってしまう。
逆も真とは限らない。プログラマの皆様はお気をつけ遊ばせ。
0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNG0978デフォルトの名無しさん
NGNG0979本7 ◆HON7/awDa.
NGNG0980デフォルトの名無しさん
NGNG糞トークがなければ後1ヶ月はもつ
0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNGhttp://dictionary.goo.ne.jp/
セッション
session.
セション
検索結果に該当するものが見当たりません。
キーワードを変更して再度検索をしてみてください。
0983e-words
NGNG「セション」の検索結果
お探しの単語は 「セッション」 ですか?
0984デフォルトの名無しさん
NGNG0985デフォルトの名無しさん
NGNGMicrosoft OLE DB Provider for ODBC Drivers エラー '8007000e'
[Microsoft][ODBC Microsoft Access Driver] テンポラリ ファイル用の空き容量が不足しています。
D:\INETPUB\E-WORDS_JP\..\engine.inc, 行 177
ワラタ
0986デフォルトの名無しさん
NGNG0987デフォルトの名無しさん
NGNG0988デフォルトの名無しさん
NGNGいちいち言わなくてもみんな分かってる。可哀相だからヤメレ
0989デフォルトの名無しさん
NGNGうちのホストじゃ暫く立てられないラシイので誰かヨロ。
ネットワークプログラミング相談室 Port6
------------キリトリ線-----------------------
主にソケットに関しての質疑応答スレです。
Programming UNIX Socket FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/sock-faq/indexj.html
Winsock Programmer's FAQ
http://tangentsoft.net/wskfaq/
過去スレ:
Port1 http://pc.2ch.net/tech/kako/970/970344582.html
Port2 http://pc.2ch.net/tech/kako/1006/10062/1006258198.html
Port3 http://pc3.2ch.net/test/read.cgi/tech/1023359282/
Port4 http://pc3.2ch.net/test/read.cgi/tech/1034236536/
Port5 http://pc2.2ch.net/test/read.cgi/tech/1040220302/
関連リンクは>>2-10辺り
------------キリトリ線-----------------------
続く
0990デフォルトの名無しさん
NGNG------------キリトリ線-----------------------
図書コーナー!
UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI
http://www.amazon.co.jp/exec/obidos/ASIN/4894712059/ref=pd_bxgy_text_2/249-2677107-1089124
詳解TCP/IP〈Vol.1〉プロトコル
http://www.amazon.co.jp/exec/obidos/ASIN/4894713209/ref=pd_sim_dp_3/249-2677107-1089124
The Implementation (TCP/IP Illustrated, Volume 2)
http://www.amazon.co.jp/exec/obidos/ASIN/020163354X/ref=pd_sim_dp_4/249-2677107-1089124
Linuxソケットプログラミング―ネットワークプログラミングにおける実践技法
http://www.amazon.co.jp/exec/obidos/ASIN/4894714671/qid=1034258224/sr=1-4/ref=sr_1_2_4/249-2677107-1089124
------------キリトリ線-----------------------
足りなかったら適当に付け足してね
0992デフォルトの名無しさん
NGNG0993986
NGNG単なる暇な学生だよ。
0994デフォルトの名無しさん
NGNGえーっと、
必 死 だ な (´,_ゝ`)プッ
0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。