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

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

■ このスレッドは過去ログ倉庫に格納されています
0001UnknownNGNG
主にソケットに関しての質疑応答スレです。

Programming 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/
0153デフォルトの名無しさんNGNG
ARPキャッシュのリフレッシュとかローカルノードかそうでないか
影響うけるんじゃないかな?

0154151=136NGNG
>>153
うーん、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デフォルトの名無しさんNGNG
NICから外に出ないだけだろ
0156デフォルトの名無しさんNGNG
>>154
localhostってlocal node上に存在する他のhostのことでは
無かったのですネ
ハズカシイィ
0157デフォルトの名無しさんNGNG
そもそも node ってのは...
0158デフォルトの名無しさんNGNG
内の内
0159デフォルトの名無しさんNGNG
2つのPC間(Linux,Win2k)でファイル転送を行うperlのプログラムを書きたいのですが、ftpやrcpを使わずに出来ないでしょうか?
0160デフォルトの名無しさんNGNG
tcpのストリームでデータを垂れ流せ
0161デフォルトの名無しさんNGNG
UDPで一方的に投げつけろ
0162デフォルトの名無しさんNGNG
SMTPで送りつけろ
0163デフォルトの名無しさんNGNG
httpで(ry
0164159NGNG
>>163
ネットワークプログラミングが始めてなのですが、ファイル転送
の際にHTTPを利用してメタデータ(ユーザー名、プロジェクト名
、ファイル名、更新状況など)
のやりとりも行なうことは出来ますか?

このスレの過去ログを拝見したところ、以前にも書き込みがあった質問ですが
アプリケーションプロトコルについて堀下げて教えてもらえないでしょうか?
0165!163NGNG
>>164
やりたいことが今一分からんが、
HTTPでやるならマルチパートなデータをPOSTすればいいんでない?

>アプリケーションプロトコルについて堀下げて教えてもらえないでしょうか?
RFCが良い。主要なものは和訳もあるよ。
0166デフォルトの名無しさんNGNG
>>165
RFCの和訳はコチラで合ってますか?
http://rfc-jp.nic.ad.jp/rfc-jp-index.html
HTTPの和訳ないようですが...
0167164 NGNG
>やりたいことが今一分からんが、
アップロード:サーバーのどこのディレクトリに保存するか?
ダウンロード:どのファイルをクライアントに保存させるか?
という事をクライアント側で考がえる事なく、サーバー側で自動で判別させたいのです。オペミスと作業量の低減を 考がえています。
0168163NGNG
160-162の流れで半分冗談のつもりで書いたんだが…
ようするに中身を自分で規定すれば何に載せようが
かまわないじゃんってこった

それだけじゃあんまりなんでほれRFC 2616ja
http://www.studyinghttp.net/rfc_ja/2616/rfc2616_ja.html
0169デフォルトの名無しさんNGNG
>>167
適当なヘッダー作って、それを参照したら?
0170デフォルトの名無しさんNGNG
HTTPに載せるならWebDAVという手もあるな
159の要求をすべて満たすかどうかは知らんが
0171デフォルトの名無しさんNGNG
それぞれ別のFW内にあるPC同士でTCP/IP通信を行うには
どうすればいいですか?
ネットゲームなどでよくある、ロビーサーバ的なものはありません。
FWの設定を変更して、ポートを空けることはできます。
0172デフォルトの名無しさんNGNG
>>171
ポート開けられるなら何の問題があるのかと、小1時間・・・
0173デフォルトの名無しさんNGNG
NATがあるんでないの。
0174デフォルトの名無しさんNGNG
なっとう
0175デフォルトの名無しさんNGNG
お前ら、UDPの通信でsendtoでなくsendで送信を行うことはありますか?
それはどのような場合ですか?
教えてたもれ。
0176デフォルトの名無しさんNGNG
>>175
connectする時
0177デフォルトの名無しさんNGNG
便乗だけど、FW内のマシンのwindows共有にアクセスしたい場合、
ポートはどこを空ければいいの?
0178デフォルトの名無しさんNGNG
133〜135
0179177NGNG
>>178
それって何のポート??
0180初心者NGNG
javaで、MulticastSocketを使ったプログラムを
windows上で使うとエラーになります。
(BindException)
ちなみに、Unix上だとちゃんとうごいたんですが、、、
どうしてですか?
0181デフォルトの名無しさんNGNG
>>180
そのBindExceptionの付加情報として何かメッセージ出てんじゃないの?
0182デフォルトの名無しさんNGNG
$ java MulticastChat
java.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デフォルトの名無しさんNGNG
で、アドレス何にしてんの?
0184IP記録実験NGNG
IP記録実験
http://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デフォルトの名無しさんNGNG
まあ記録されてるとは言っても、ののたんのおまんこ裂きたいよね
0186デフォルトの名無しさんNGNG


パート2まだ〜?

0187デフォルトの名無しさんNGNG
2ちゃんねる が衰退していく

あるネット関連会社の社長は、
「いずれにしても2ちゃんねるは資金が底をつけば終わり。
あまり知られていないことだが、2ちゃんねる内部関係者によると今、
大手通信会社系が調査費名目で資金提供している。
だが、それが止まれば続けてはいけないだろう」
と証言する。
2ちゃんねるが判決によって力を失った場合、
資金提供の打ち切りも予想される。

http://ascii24.com/news/reading/causebooks/2002/07/01/636911-000.html
0188デフォルトの名無しさんNGNG
さぁて、どうなることやら
0189デフォルトの名無しさんNGNG
■「ある発言が名誉毀損かどうかを管理人では判断できない。
  法廷で判断されてからでもいいではないか」
今回、次のような発言は動物病院にとっては「社会通念上、名誉毀損と容易に推測できるはず」
とされています。
ブラックリスト、過剰診療,誤診,詐欺,知ったかぶり、えげつない病院、ヤブ医者、
精神異常、精神病院に通っている、動物実験はやめて下さい、テンパー、責任感のかけらも無い、
不潔、氏ね、被害者友の会、腐敗臭、ホント酷い所だ、ずる賢い、臭い
  
0190デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 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
qb
削除整理、削除要請、削除議論、批判要望

live2
ニュース速報

tmp
ニュース極東、バカニュース、ちくり裏事情、違反の潰し方、薬・違法
少年犯罪、政治思想、ゴーマニズム、ペット苦手、download
ロビー、なんでもあり、厨房、最悪、学歴、人権問題
0192デフォルトの名無しさんNGNG
>>551
「コテハン戦隊ラウンジャー」に鑑定依頼してきますた
0193デフォルトの名無しさんNGNG
>>148
へぇー、結構多いね
0194デフォルトの名無しさんNGNG
IP取ってる板

>>148 + >>15(>>150)
0195デフォルトの名無しさんNGNG
ttp://www.cs.wustl.edu/~schmidt/ACE.html

これ使ったことあるヤシいるか?
感想キボンヌ
0196初心者NGNG
>>183
"235.159.23.21"
0197デフォルトの名無しさんNGNG
なんかスッゲーすっきりしたよ、ありがとう
0198デフォルトの名無しさんNGNG
■基礎知識■

■「言論の自由はどうなった!」
言論の自由は、名誉毀損には適用されません。
批評・批判といった言論だと証明するのは、発言者の責任です。

■「最高裁があるじゃないか! 高裁差し戻しだ! 反訴しろ!」
最高裁は憲法に絡まない限り、受理してもらえません。今回の件では不受理はほぼ確定でしょう。
高裁差し戻しの可能性はひじょうに低いのはひろゆきも承知で、だから、最高裁にもっていこうとしています。
反訴についても、誰を訴えるかという特定が困難。これまた不受理。
0199デフォルトの名無しさんNGNG
Yahoo!トピックス

2ちゃんねるがアクセスログ記録を始めましたが、あなたの考えは?
2003年1月9日より 計180票

匿名性に絡む問題なので反対 32% 58 票
サイトのためになるから賛成 50% 90 票
利用しないから関係ない 8% 15 票
2ちゃんねるってなに? 3% 6 票
アクセスログってなに? 6%

0200デフォルトの名無しさんNGNG

あげる方だけどあげたくないので行かない方
0201デフォルトの名無しさんNGNG

君は結構面白い発言をするね。
日本語ワカリマスカ?


西の所へ逝け
0202デフォルトの名無しさんNGNG
ソケットをリード/ライトする時、標準入出力系の関数使ってる人いる?
もしいたら使っていて困ったことがあった場合とか知りたいんだけど教えてくれない?
0203デフォルトの名無しさんNGNG
inetd 起動するプログラムを調べてみたら?
0204デフォルトの名無しさんNGNG
UNIX流の、「sockhandleに直接write、readを発行するやりかた」、やないの?
0205デフォルトの名無しさんNGNG
その、IPというものを僕に売ってください!!!!
0206デフォルトの名無しさんNGNG
ヤフーが取り上げますた。
http://dailynews.yahoo.co.jp/fc/computer/2channel/
0207デフォルトの名無しさんNGNG
俺は晒す自身がないな。。。
0208デフォルトの名無しさんNGNG
ところで掲示板のS/N比が上がるように、との理由付けが成されているが、
IP記録されると明言されているにも関わらず糞スレは毎日嫌と言うほど立つよね。。
0209デフォルトの名無しさんNGNG
我ながら好き勝手にほざいてしまいますた・・(汗
もし実現しても回線細そうですしね。。。

0210デフォルトの名無しさんNGNG
嘘言うな!
0211デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 139038人 発行日:2003/1/10

なにやら、連日メルマガだしてるひろゆきです。

そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。

重くなって落ちたりしてもご愛嬌ってことで。。。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0212デフォルトの名無しさんNGNG
Wiinsockを使ってTCP/IPの非同期通信を行うC/Sプログラムで、
クライアントからサーバへconnectするときWSAAsyncSelectにFD_CONNECTを
指定してからconnectすると、接続に成功するとFD_CONNECTのイベントが
発生すると思いますが、サーバへ接続できなかった場合ってのはどうやって調べる
のでしょうか?connectを呼び出してからのタイムアウトの時間などを自分で設定し
時間内に反応が無ければ接続出来なかったと判断するしかないのでしょうか?
0213デフォルトの名無しさんNGNG
312 :ひろゆき ◆3SHRUNYAXA :03/01/10 19:59 ID:jWxHxvti
全部にいれてみた。

http://qb.2ch.net/test/read.cgi/accuse/1042131034/312

前スレ
http://news2.2ch.net/test/read.cgi/newsplus/1042202364/
0214デフォルトの名無しさんNGNG
1 :ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ :03/01/08 17:13 ID:???
   そんなわけで、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デフォルトの名無しさんNGNG
わーい!期待しとくよ。
0216デフォルトの名無しさんNGNG
なじぇ〜
0217デフォルトの名無しさんNGNG
実行されたらネオ麦を超えるんじゃない?
0218デフォルトの名無しさんNGNG
厨房板の荒らしは削除されたようだ
いつか全板で強制表示になるのだろうか?
スクリプトくめばどこの板だって荒らせるだろうし
0219デフォルトの名無しさんNGNG
実際にある人物になんかあった場合、
その人物になんかしたい、と書き込んだ人間についての情報は
おれがもし警察だったら、一応知ろうと努力はする。
なかにはそうとうエグいのもあるし。
0220202NGNG
>>204
標準入出力系だとバッファリングしてくれるので、自分でやるよりそういう
ライブラリのほうがこなれてるだろうって思って。
ただそれが悪く働くこともあるかなと。で実際にそういう経験をした人がいたら
はなし聞いてみたいと思ったの。
0221デフォルトの名無しさんNGNG
バッファリングってことは
read()/write()じゃなくてfread()/fwrite()の話か?
そういう使い方は見たことないなー
0222デフォルトの名無しさんNGNG
スポ2鯖だけはIP非保存だったりする。
0223デフォルトの名無しさんNGNG
【予告】小学生の登校を狙って・・・

1 名前:キラー ◆cbkujpH7is [] 投稿日:03/01/08 23:10 ID:gsrD4Baw
明日の朝、登校途中の小学生を狙って大量殺人を実行します。実際
には大量とは言っても、刺せるのは15人程度、即死や死亡は10人程
度になってしまうとは思うけど。
住んでるのが北陸なので、適当に車で目標となる場所を探します。
その前に、車で小学生に突っ込むことも計画してます。
目的?そんなものなんかないよ。
人はいつかは死ぬんだ。ちょっと早いかどうかの差だろ?
人の死を作り出せる人は神である。俺は神になるよ。
0224デフォルトの名無しさんNGNG
ふぁーすと
せかんど
さーど
ふぉんど
ふぁいぶんど
0225デフォルトの名無しさんNGNG
>>221
Winsockしか知らないんだね。
Unix系だとfdopen(3)でソケットも使える。

なんか前にも似たような話題出てたな〜
0226デフォルトの名無しさんNGNG
>225
Winsock知らないんだね。
0227202NGNG
>>221
>>225

ごめんターゲットの処理系書いてなかったね。
そうUNIX系です。
0228デフォルトの名無しさんNGNG
>>226
WinSockのsocket handleでfdopen() or 類似の事できたっけか?
ReadFile(), WriteFile()は使えるけどさ。
0229デフォルトの名無しさんNGNG
1人のヤブ医者発言に毎回400万円払えるか?
2ちゃんを残すだけでもひろとしは偉いと思うよ。
まぁ、それだけ儲かるのかも知れないが。
0230デフォルトの名無しさんNGNG
>>220
Cでは、fdopenしてstdioを、C++では、fstreamしてiostreamを、
socketに対して普通に使っています。バッファリングもいいけど、
フォーマッティングで、sprintfやstrstream使わないですむから楽。
C++はiteratorも使えるし。
0231デフォルトの名無しさんNGNG
>>195
ACE本出てるじゃん。C++ in depthシリーズで。
0232デフォルトの名無しさんNGNG
Winsockを使って特定のポートに来るパケットを盗み見るためには、
どうすればよいのでしょうか?
0233デフォルトの名無しさんNGNG
   ,.´ / Vヽヽ
    ! i iノノリ)) 〉
    i l l.´ヮ`ノリ <先生!こんなのがありました!
    l く/_只ヽ    
  | ̄ ̄ ̄ ̄ ̄|
http://muryou.gasuki.com/saitama/
0234デフォルトの名無しさんNGNG
>>232
盗み見るも何も、ポートあけて受信しろ
0235デフォルトの名無しさんNGNG
>>231
本が出てるのはわかった。で、あんたの感想・使用感は?ぷりーず。
0236デフォルトの名無しさんNGNG
その具体的な理由として社長は、こう話す。
「2ちゃんねるはボランティアの削除人が書き込みをチェックして、
好ましくない書き込みを一所懸命削除している、
ということになっているが、あれはウソ。
削除人には給料が支払われ、その給料の原資となっているのが、
まずいことを書き込まれた企業が削除要求とともに渡す裏金。
これはまさに、総会屋の構図そのものだ。
これまで裁判になっているのは金額で折り合えなかったり、
裏金を出さない強い態度の企業とだけだ」
0237デフォルトの名無しさんNGNG
>>228
ReadFileできるってことは
_open_osfhandleでいけるんじゃないの
0238デフォルトの名無しさんNGNG
>>232
http://winpcap.polito.it/
0239デフォルトの名無しさんNGNG
>>235
良く出来ているけど、うざい。
結局自分でclassを書いた。かなり参考になった。いじょ
0240山崎渉NGNG
(^^)
0241デフォルトの名無しさんNGNG
UNIXネットワークプログラミングを組んでるのですが、
現在
/*-------------------------------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;

0242241NGNG
/*----------------------通信相手(サーバー)のアドレスを設定---------*/
bzero((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));
0243241NGNG
/*----------------------------セレクトの設定-------------------------*/
FD_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);
}

0244241NGNG
/*--------------------------サーバーからのデータ受信-----------------*/
if(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デフォルトの名無しさんNGNG
プロトタイプ宣言がないってエラーでしょ?
man 2 write もしくは man -s 2 write
などとやって、その関数に必要なヘッダを include してるか、
確認してみては? たぶん、#include <unistd.h> あたり...

てーか、なんか、それ以前に根本的なスキル上の問題を感じるんだが...
0246241NGNG
>>245
サンクス。無事コンパイル通りました。
スキルあったら一々聞いたりしてないから触れないで
0247デフォルトの名無しさんNGNG
cygwinのおかげで、gccだとUNIXネットワークプログラム
ちょうど、上の奴みたいのはコンパイルできるのですが、
諸事情で、bccでコンパイルする必要があるのですが、
可能ですか?
0248247NGNG
sys/socket.hとかのヘッダーファイルを
bccのincludeフォルダに読み込ませればできるのでは、
と勝手に思ってるんですけど、そもそも検索しても
そのヘッダーファイルらがひっかからなかったんで、
どなたか、教えてください。
0249デフォルトの名無しさんNGNG
ヘッダファイルは魔法でもおまじないでもないんですから、それだけじゃ無理ですな
ちゃんとbccで動作するように作りましょう。
0250デフォルトの名無しさんNGNG
recvでデータ受信しているのですが、受信終了時に
返り値として0が返されますが、この0が返されるまでの
時間が長すぎて困っています。

例えば、2ちゃんねるのこの板のsubject.txtを読み終わるまでに
実際のデータはすぐに読み込めるのですが、0が返されるまでに
10秒くらいかかります。
この時間を短縮する方法はありませんか?
0251250NGNG
環境はWindowsでWinsock2.2を使用しています。
0252デフォルトの名無しさんNGNG
> 受信終了時に返り値として0が返されますが

そうだっけ?
■ このスレッドは過去ログ倉庫に格納されています