ネットワークプログラミング相談室 Port11
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん ◆TCP/IPmFAM
NGNGProgramming UNIX Socket FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/sock-faq/indexj.html
Winsock Programmer's FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/wskfaq-ja/
過去スレ:
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/tech/kako/1023/10233/1023359282.html
Port4 http://pc3.2ch.net/tech/kako/1034/10342/1034236536.html
Port5 http://pc2.2ch.net/tech/kako/1040/10402/1040220302.html
Port6 http://pc5.2ch.net/tech/kako/1052/10521/1052106444.html
Port7 http://pc5.2ch.net/test/read.cgi/tech/1063035045/
Port8 http://pc5.2ch.net/test/read.cgi/tech/1073560271/
Port9 http://pc5.2ch.net/test/read.cgi/tech/1080658835/
Port10 http://pc5.2ch.net/test/read.cgi/tech/1090385857/
関連リンクは>>2-10辺り
足りなかったら適当に付け足してね
0002デフォルトの名無しさん
NGNGUNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI
http://www.amazon.co.jp/exec/obidos/ASIN/4894712059/
詳解TCP/IP〈Vol.1〉プロトコル
http://www.amazon.co.jp/exec/obidos/ASIN/4894713209/
The Implementation (TCP/IP Illustrated, Volume 2)
http://www.amazon.co.jp/exec/obidos/ASIN/020163354X/
Linuxソケットプログラミング―ネットワークプログラミングにおける実践技法
http://www.amazon.co.jp/exec/obidos/ASIN/4894714671/
TCP/IPによるネットワーク構築〈Vol.3〉―クライアント‐サーバプログラミングとアプリケーション
http://www.amazon.co.jp/exec/obidos/ASIN/4320028007/
Webプロトコル詳解―HTTP/1.1、Webキャッシング、トラフィック特性分析
http://www.amazon.co.jp/exec/obidos/ASIN/4894715414
WinSock2.0プログラミング
http://www.amazon.co.jp/exec/obidos/ASIN/4797306882/
猫でもわかるネットワークプログラミング
http://www.amazon.co.jp/exec/obidos/ASIN/4797323604/
IPv6ネットワークプログラミング
http://www.amazon.co.jp/exec/obidos/ASIN/4756142362/
0003デフォルトの名無しさん
NGNGRFC 日本語版リスト
http://www5d.biglobe.ne.jp/~stssk/rfcjlist.html
C10K ヘヴィーロードサーバ
http://www.kegel.com/c10k.html
JPNIC RFC関連リンク集
http://rfc-jp.nic.ad.jp/link/
RFC 2616 "Hypertext Transfer Protocol -- HTTP/1.1" 日本語訳
http://www.studyinghttp.net/rfc_ja/2616/rfc2616_ja.html
IANA Well known port numbers
http://www.iana.org/assignments/port-numbers
MSDN
http://msdn.microsoft.com/library/en-us/dnsitehelp/html/tochelp.asp
ツール類
tcpdump
http://www.tcpdump.org/
Windump
http://netgroup-serv.polito.it/netgroup/tools.html
pathchar
ftp://ftp.ee.lbl.gov/pathchar/
pchar
http://www.employees.org/~bmah/Software/pchar/
0004デフォルトの名無しさん
NGNGネットワークプログラミングの基礎知識
http://X68000.q-e-d.net/~68user/net/
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG実装や設計、雑談など主にソケットプログラミングについて。
スレタイトルにMMORPGとついていますが気にしている人は少ないです。
MMORPGを一緒に作りませんか?
http://pc5.2ch.net/test/read.cgi/gamedev/1078434119/
MMORPG 作成
http://pc5.2ch.net/test/read.cgi/gamedev/1005040802/
MMORPGを作ってみたい
http://pc5.2ch.net/test/read.cgi/gamedev/1061892441/
0007デフォルトの名無しさん
NGNGethereal
http://www.ethereal.com/
も入れて欲しいです。
0008デフォルトの名無しさん
NGNGPacketyzer
http://www.networkchemistry.com/products/packetyzer/
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGもちろん不正利用だが(w
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNGsocket システムコールshutdownを調べようと
$ man shutdown
すると、/sbin/shutdownのmanualが表示される
どうしたらsocket システムコールshutdownのmanualみれるの?
0013デフォルトの名無しさん
NGNGman man
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGありがとう
0016デフォルトの名無しさん
NGNG13には礼は無しかよ
0017デフォルトの名無しさん
NGNG役にたたなかったから
0018デフォルトの名無しさん
NGNGsageているから
0019デフォルトの名無しさん
NGNGstruct hostent* myhost;
struct servent* service;
struct sockaddr_in server;
int sock;
service = getservbyname(SERVICE_NAME,"tcp")
myhost = gethostbyname("hoge-.com")
sock = socket(AF_INET,SOCK_STREAM,0)
server.sin_family = AF_INET;
server.sin_addr.s_addr = htonl(INADDR_ANY);
service -> s_port = 25;
server.sin_port = htons(service -> s_port);
bind(sock,(struct sockaddr*)&server,sizeof(server))
listen(sock,5);
return sock;
}
としてこの後acceptしているのですが,25ポートにアクセスしてもサーバから
反応がありません.
何が問題でしょうか.
25番ポートを使用する他のプログラム(SMTP)は他に走っていません.
0020デフォルトの名無しさん
NGNG・socket(), bind(), listen() のエラーチェックをちゃんとやりましょう
・そのプログラムが動いている同じホストから繋がるかどうか確認しましょう
0021デフォルトの名無しさん
NGNGありがとうございます.
解決しました.
関数にあくせぷとしたときの戻り値を渡すべきところを,ソケットを作ったときの
ディスクリプタをそのまま渡してしまったので,エラーが出ていたようです.
なんでこんなことに気がつかなかったのだろうか。。。
0022デフォルトの名無しさん
NGNG現在、下記URLのC#を使ったRawSocketのサンプルを元にネットワークプログラムを勉強しています。
ttp://www.thecodeproject.com/csharp/networkmonitor.asp
上記のソースを改良し、パケット取得時にIPヘッダにてTCPプロトコルのものだけを抽出し、
その後、パケットからTCPヘッダを取り、それぞれのデータに分割し、さらにデータ部だけを取り出し、
パケットモニタのように表示するという事をしました。
そこで、今度は分割されて送信されたTCPパケットを再結成したいのですが、
どのように行えばよいのでしょうか。
やりたいことは、分割されたパケットの場合、分割パケットが全て届いた所で、
データ部を全て結合して、別の処理部に渡したいのです。
また疑問なのは、TCP/IPパケットが分割されている途中に、他のパケットが割り込む事はあるのでしょうか?
つまり、AとBというデータが共に分割されて送られたとして、
Aの分割された複数のパケットが最後まで届く前にBの分割されたパケットが割り込むといった事は
あるのでしょうか。
それとも、分割されたデータを全部受け取るまでは、他のパケットは何処かにプールされていて、
割り込む事はないのでしょうか?
0023デフォルトの名無しさん
NGNGこいつを救ってやって
0024デフォルトの名無しさん
NGNGRFC2549を自前で実装すればなんとかなるんじゃねーの
すこし前にウィルスがかなり問題になってたからオススメはしないが
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNGhttp://my.reset.jp/~toragiku/kopa/6601sr.htm
RAMが64KBあるから入るんじゃない?
0027デフォルトの名無しさん
NGNG503iよりショボい気が…
0028デフォルトの名無しさん
NGNGRAW ソケットなら、たぶんパケットは受信した順に読み込まれます。
どんな順序で受信されるかは、送信側の機器及び通信経路上に存在する機器等に依存します。
0029デフォルトの名無しさん
NGNG初期値が知りたいんだけど どうしたらいいかな
0030デフォルトの名無しさん
NGNGほぉ〜、このレベルの方がここにいたとは。ちょっと驚いた。
ワームを書く際によく用いられるチッキングという技術をyahooってみなよ
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG確かに聞いてる時点で>>22のネットワークプログラムのレベルは低いだろうけど、
『何を疑問に思っているのか』とか『何をしたい』とかそういう部分での
向上心?というか知識欲という部分ではレベル高いんじゃない?
そして、>>22に対する的確な回答を誰もしていない時点で
このスレの住民のレベルが知れてる・・・
勿論、俺も含めてだけどな。
0033デフォルトの名無しさん
NGNGパケットは割れることあるし
ケツの片割れが先についても
頭が来るまでプールされるし
そのための背番号ついてるし
0034デフォルトの名無しさん
NGNG基本的なところで知識の詰め込みが足りません、という気がするけど。
>>22はComerの本でも読みなさい、ってことで。
0035デフォルトの名無しさん
NGNG> このスレの住民のレベルが知れてる・・・
あまりにも当たり前のことを聞いてるので誰も答えてないのかと。
0036デフォルトの名無しさん
NGNGその返し方って、答えられない奴がよく使う方法だよね。
質問の仕方がアレな訳じゃないし、知ってるなら答えてやっても良い気がする。
俺?俺はその部分知らないから答えられないや。
仕事だとDLL化されたモジュールから呼んでるだけだから、
中身のロジック(アルゴリズム)なんてシラネ。
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNGんなこたないって。
知識欲があるなら「TCP 仕組み」とかでググって、セグメントという重要な言葉くらいは見つけてくるはずだし、
IPパケットのフラグメント化とTCPデータのセグメント分割の区別のつかないような質問の仕方はしないはず。
0039デフォルトの名無しさん
NGNG「ググったほうが力になる。」
0040マイク ◆yrBrqfF1Ew
NGNG0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNGリソースの無駄だな。
過去スレ含めて削除したほうが良い。
0043デフォルトの名無しさん
NGNG技術関連の情報なら、半日くらい直ぐに飛んでいく。
まあそれでも、90%位はそれで済ませてるが。
0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNG004745
NGNG0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNGいつ取ったの?
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNGなんでそんなことを聞くんだい?
0052デフォルトの名無しさん
NGNGもう存在しない資格を取れと言われても……と思っただけだよ。
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG俺が持ってるのはテクネだぞ。
でも、ネスペのほうがかっこいいだろ。
じじいよばわりしたいのか?俺は若いぞ。
0058デフォルトの名無しさん
NGNG0059 ◆cReQ1pJtI.
NGNGFTPクライアントのサブセットを作成していますが、
コマンドに対する応答の終了をどのように判断したらいいのか
悩んでいます。
多くのコマンドは1行の応答のようなので、その場合は改行を
見ればいいと思いますが、なかには複数行返ってくるものも
あるし、RFCにも複数行処理しろと書いてあります。
コマンドを送って、応答を待って、次のコマンドを送って、、
ってやれれば簡単でいいなと思ってるんですが、そのためには
応答の終了を知る必要があると思います。
回線状況が悪い場合も想定したいので、タイミングでの処理は
避けたいと思っています。
よろしくお願いします。
0060デフォルトの名無しさん
NGNGhttp://x68000.startshop.co.jp/~68user/net/ftp-4.html
0061 ◆cReQ1pJtI.
NGNGありがとうございます!!
すごく参考になりました。
0062デフォルトの名無しさん
NGNGこんなんみつけたけど、コレって使えるのか?穴だらけの気がするんだが。
0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNGHEADを見るようにしようとしてたのですが、
どうもdatによってヘッダ情報のパラメータがあったりなかったりするようなのですが、
なぜなのか分かる方いませんか?
例)
http://pc5.2ch.net/tech/dat/1095479831.dat
HTTP/1.1 200 OK
Date: Thu, 30 Sep 2004 20:20:32 GMT
Server: Apache/2.0.48 (Unix) PHP/4.3.4 mod_ssl/2.0.48 OpenSSL/0.9.7c
Last-Modified: Thu, 30 Sep 2004 17:13:29 GMT
ETag: "496df-1a469-cc126040"
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Connection: close
Content-Type: text/plain
↑このヘッダ例では、なぜかContent-Lengthが含まれていない
0065デフォルトの名無しさん
NGNGほとんどの場合はこちらです。
pc5.2ch.net/tech/dat/1095583235.dat
HTTP/1.1 200 OK
Date: Thu, 30 Sep 2004 20:20:31 GMT
Server: Apache/2.0.48 (Unix) PHP/4.3.4 mod_ssl/2.0.48 OpenSSL/0.9.7c
Last-Modified: Thu, 30 Sep 2004 00:52:11 GMT
ETag: "4972f-6904-16ab64c0"
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 9495
Connection: close
Content-Type: text/plain
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNGHEAD $uri HTTP/1.1
Accept-Encoding: gzip
Host: $host
User-Agent: Monazilla/1.00 (test)
Connection: close
0068デフォルトの名無しさん
NGNGmod_deflateの仕様です。
datのサイズが大きいとContent-Lengthが付かなくなります。
したがって付いたり付かなかったりする可能性をあらかじめ
想定してコードを組むしかありません。
0069デフォルトの名無しさん
NGNGAccept-Encoding: gzipを外せ
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNGうーむなるほど。
鯖側ではある程度のサイズからdat.gzに圧縮しているということで、
dat.gzのContent-Lengthを表示しても dat.gzじゃない他のファイルや、
datからdat.gzに切り替わった時などのサイズ比較には使えないから
敢えてContent-Lengthをヘッダに含めなくしている。
ということでしょうかね・・・ん?違うかな
0072デフォルトの名無しさん
NGNG全然違う。
dat.gzの場合Content-Lengthは圧縮後のサイズになる(これはHTTPの
仕様)。
mod_deflateはメモリ上で一度にすべて圧縮できなかったとき、
圧縮後のサイズをその場で計算できないので
仕方がないからContent-Lengthなしで送り出す。
HTTP/1.1なんだからchunkedエンコーディングで送ってくれても
よさそうなもんだが
0073デフォルトの名無しさん
NGNGjavaMailって使えないって噂はほんとですか?
0074デフォルトの名無しさん
NGNGその辺の話からすると、gzip を Accept して HEAD 要求するのって
そこそこCPUに厳しい処理っぽいような気がするけど、あってる?
0075デフォルトの名無しさん
NGNGそういうのはレイヤが違います。
メーラ開発スレ(あるのか?)とかjavaスレへでもいってください。
0076デフォルトの名無しさん
NGNG無駄とは思えないが
0077デフォルトの名無しさん
NGNG理由は?
0078デフォルトの名無しさん
NGNG圧縮の手間を省ける
0079デフォルトの名無しさん
NGNGttp://megumi.delta-z.org/~yajiman/no-heavy/flash/unix.swf
見たこと無いのかな
0080デフォルトの名無しさん
NGNG>>22はカマー本読んでTCP/IPの基本的なところを勉強してね。
プログラミングスキルは問題ないみたいだから。
ちなみにあなたの懸念は的中です。順番さえね…
0081デフォルトの名無しさん
NGNGHEADで更新チェックしてるから負荷は小さいはずというのは
あまりなりたたないね。
つーか更新チェックならAccept-Encoding: gzipすべきでないってことか
0082デフォルトの名無しさん
NGNGComerの本を読めというのがとっくに既出なのに今頃出てきて何言ってんだ……。
0083デフォルトの名無しさん
NGNGみんな無視してるのに今頃出てきて何言ってんだ……。
0084デフォルトの名無しさん
NGNGヒキコモリ>>83的には半日もあれば既に誰もがスレチェックずみなのかも知れんが。
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNGストレージはデータの保存要求を受け付けるとすぐさま
ネットワーク上の別のストレージへデータを転送する。
この要求を受け付けた別のストレージは、すぐさま
ネットワーク上の別のストレージへデータを転送する。
これを繰り返すことでデータはストレージではなくネット上に配備されることになる。
即ち、受け付けるデータ分のメモリーがあれば、無限の仮想ストレージを構築できる。
偉大なるネットワークに感謝。
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGソケット通信プロセスを作っています
サーバ、クライアント両方からsend()すると
両者の送信タイミングはかなりずれてるのに
遅れてsend()したソケットは
自分が送信したあとでないと受信しない現象が発生します
どうしてでしょうか?
よきアドバイスをよろしくお願いします。
0090デフォルトの名無しさん
NGNGストリーム型でかつ即座に送信すべきデータが流れるソケットならば、
ソケットトオプションでTCP_NODELAY あたりを指定してみては?
0091デフォルトの名無しさん
NGNG和書でこれに代わる様なものはないのでしょうか?
0092デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1089492835/
0093デフォルトの名無しさん
NGNG1対1の通信で、サーバがメッセージを投げそれの返信を
クライアントが返す通信を10msec間隔で繰り返しています
このときランダムに(強いて言えば3万トランザクションに1回)、
どちらかで200強msecの送信か受信遅延が発生しているようです
どうしてでしょうか?
心当たりのある方、お助けください。
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGソケット通信プロセスを作っています
今度はサーバからsend()でメッセージを送信し
クライアントはそれに対してsend()で返信します
これを10msec間隔でおこなっていますが
30000回に1回くらいのわりあいで
どちらかの送信または受信遅延が発生します
どうしてでしょうか?
よきアドバイスをよろしくお願いします
0096デフォルトの名無しさん
NGNGそんなもんなんですかね〜
あ〜何とかなりませんかね〜
どうも受信遅延が怪しいのですが・・・
0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNGプロトコル設計の段階で道を誤っていると思われ。
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNG今時何故…
こんなの考える気力も起きない…
0101デフォルトの名無しさん
NGNGリアルタイム制御系かあるいは音声かVideoを載せてるか、どっちかか?
10msec間隔で送受信するような処理をMFCで実装しようとしてる時点でDQN決定!
遅延が許容できないのならwin32のWSAEventSelectでも使え、
ってwinsockの専門書に英語で書いてあるぞ。
0102デフォルトの名無しさん
NGNGMFC/非MFCを問わず、Winsock2 のメッセージベースの非同期ソケットはメッセージポンプが
何らかの事情で滞ると、ネットワークの状況に関わらず遅延が生じてしまう。
専任のスレッドで select で待つか、I/O コンプリーションポート(ReadFileでコンプリーション
ルーチンを指定する)のが吉。
0104デフォルトの名無しさん
NGNG難しいっていうか面倒なだけのような。トライアンドエラーとかしたくないコードになるし・・・
漏れは結局同期IOでプロトタイピングしてデバグ済ませて状態遷移を整理したうえで、
あらためてIOコンプリーションポートで実装しなおした。
IO Queueing とか企むとプログラムに不要な複雑さが増して死ねそうだったので、
結局パフォーマンスは出ていない模様(w
ところで .NET Framework では、メッセージベースじゃなくてI/Oコンプリーションポートの
方が非同期IOの基本になってるけど、皆これ使うかなぁ・・・
0105デフォルトの名無しさん
NGNGつまり全部送られてきていないみたいなんです。
どういう原因が考えられますでしょうか。
0106デフォルトの名無しさん
NGNGまだデータが残っている。
0107デフォルトの名無しさん
NGNGそれは正常な動作です。
ソケットプログラミングの入門書でも読みましょう
0108デフォルトの名無しさん
NGNGどこに?何の?
0109デフォルトの名無しさん
NGNGいちおう、受信バッファのサイズは十分とっているんですが。
0110デフォルトの名無しさん
NGNGだから>>1-のリンク見ろよ
0111デフォルトの名無しさん
NGNGあたりまえだ
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNGどの書き込みの人がバカにしているの?
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNG今どきIPv6経由しないネットがあると思うか?
0116デフォルトの名無しさん
NGNG第一IPv6と>>105は全く関係ないぞ。
0118デフォルトの名無しさん
NGNGどうやって?
0119デフォルトの名無しさん
NGNGというか「FAQ読め」と思う。
ネットワークの世界では自分の都合だけでAPIを決められないから、
>>109なんてことは当たり前にある。初心者がどれだけ不合理に思っても。
それを理解するのがネットワークプログラミングの始まり。
0120デフォルトの名無しさん
NGNGrecvの返値が0という方法以外ですべてのデータが送られたことを確認するには
どうしたらいいのでしょうか。
0121デフォルトの名無しさん
NGNG0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG何か良い関数があればと思ったのですが・・・。
ともかくありがとうございました。
0124デフォルトの名無しさん
NGNG実際のファイルサイズよりも、かなり少ないサイズが表示されてしまいます。
正しいファイルサイズを表示させるにはどの様にすればよいのでしょうか?
CInternetSession IntSession("Test");
CFtpConnection *pFtpCon;
CInternetFile *pFile;
pFtpCon = IntSession.GetFtpConnection("ServerName", "UserName", "Password");
pFtpCon->SetCurrentDirectory("CurrentDirectory");
pFile = pFtpCon->OpenFile("FileName", GENERIC_READ);
TRACE("size = %u\n", pFile->GetLength());
pFile->Close();
if(pFile != NULL){ delete pFile; }
IntSession.Close();
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNGってどのくらいよ?
0127124
NGNGえ〜と、例えば1MB超えるようなデータでも 16824バイトと表示されてしまいます・・
というより、16824バイト以上のファイルは必ず、16824バイトになってしまいます。
FFFTPで見てみると、正しいサイズが表示されていますので、プログラムの問題だと思うのですが・・
0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNG0130124
NGNG自分は皆が呆れるほど、何か根本的な部分で間違いを犯しているのでしょうか?
本当にわからないので、何方かご教示して頂けるとありがたいのですが・・
0131デフォルトの名無しさん
NGNG1MB分受信できているの?
0133131
NGNG0134デフォルトの名無しさん
NGNGと書いてあるけど、どうなん?
0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNG0137124
NGNGOpenFile()の時点で受信しているのではないのですか?
0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNGMSDN> CInternetFile::Read を使用します。
0140124
NGNGすみません・・ 上げて頂いたお陰でレスが付いた事は感謝しています。
>>134
Read(), Write(), Close(), FindFile() 以外呼べないんですか・・・
ではファイルサイズはどうやって取得するのでしょうか?
ちょっと、またテストプログラム書いてから来ます。
0141デフォルトの名無しさん
NGNGまあこれを見る限りではファイルサイズを得るには>>124でいいみたいだけど(%uを使っているのは別として)
0142デフォルトの名無しさん
NGNGls -lの結果がCFtpConnectionでパーズ出来ない形式なんだろう。
別のサーバで試してみたら?
いずれにせよ、ftpでファイルサイズが必ず取得できると
仮定したプログラムはまずい。サーバ固定でないのなら。
0143124
NGNGなるほど! 勉強になりました!
要するに、FTPではサーバによってはファイルサイズが取得出来ないという事ですね。
ファイルサイズが取得出来ないので、カッコ悪いですが、こんな感じにしました。
char tmp[128];
DWORD size;
vector<char> buf;
while(size = pFile->Read(tmp, sizeof(tmp))){
for(int i = 0; i < size; ++i){ buf.push_back(tmp[i]); }
}
0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNGスマートな方法ありますか?
0146デフォルトの名無しさん
NGNGこんなのは?
0147デフォルトの名無しさん
NGNGまた荒しが粘着しているみたいなんで放置。
0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNGネットワークプログラミングっていうのは、一番上の層での話ですか?
業務
〜〜〜〜〜
基盤
〜〜〜〜〜
ネットワーク
って感じで層構造になっているじゃないですか?
それの一番上の層での話ですか?
0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNG情報システム板で聞いたら、ネットワークエンジニアはOSIの下層をやるから
プログラミングなんて関係ない、と聞いたのですが・・・。
0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNGくだらん事に頭使うヒマがあったら仕事しろ
0154デフォルトの名無しさん
NGNGはい。ネットワークエンジニアのことです。
初心者ですまそ。
0155デフォルトの名無しさん
NGNGネットワークプログラミングしてるって言えなくも無い
0156デフォルトの名無しさん
NGNG業務系・基盤系・ネットワーク系のどれが自分にあってるのか、模索してます。
0157デフォルトの名無しさん
NGNG大きくない会社だとなんでもやらされるし
0158デフォルトの名無しさん
NGNGなんにしろ、プログラマー板でやれよ
0159デフォルトの名無しさん
NGNG下の層だからプログラミング関係ないという事はないだろ。
スイッチングHUBだってソフトウェアで動いているんだから。
機械のお守りするだけの人ならプログラミングは必要ないけどね。
0160デフォルトの名無しさん
NGNG一番上は political or religious layer だろ。
0161デフォルトの名無しさん
NGNGこの馬鹿野郎が
0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNGでは、ネットワークエンジニアだったら、プログラミングはあまり関係ないということですか?
0164デフォルトの名無しさん
NGNGhttp://science3.2ch.net/infosys/
0165デフォルトの名無しさん
NGNG1. ソフト(プログラム)を作る人
2. ハードを作る人
3. 1.2.を設置・運用する人
に分類されていてプログラミングをするのは1.の人だけ。
だから仕事によってはプログラミングする。
0166デフォルトの名無しさん
NGNGありがとうございます。ネットワークの設計・構築・運用をやってみたいと思っています。
ということは3.ですね。
みなさん、お邪魔しました。どうも!
0167デフォルトの名無しさん
NGNGで、3.がNEか。
0168デフォルトの名無しさん
NGNG0169デフォルトの名無しさん
NGNGあくまでも、ネットワーク関連に携わる人の種類、ってことだろ。
0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNGサーバ管理者であって、ネットワークエンジニアじゃないだろ。
0172デフォルトの名無しさん
NGNGつーかスレ違いsage…
0173デフォルトの名無しさん
NGNG>>166は苦手なんだな
0174デフォルトの名無しさん
NGNG再び参上。
そうなんです。苦手というか興味がないというか。
0175デフォルトの名無しさん
NGNGどうでもいいから、ここから立ち去れ。
0176デフォルトの名無しさん
NGNGウワアア━━━━━(`Д')━━━━━ ン ...
0177デフォルトの名無しさん
NGNG0178デフォルトの名無しさん
NGNGソフト書くほうがよっぽどいいと思うが。
0179デフォルトの名無しさん
NGNG残業もほとんど無いし。
0180デフォルトの名無しさん
NGNG0181デフォルトの名無しさん
NGNGSNMPマネージャのバグで基幹系ルータの設定がぐちゃになって、
ルータメーカのエンジニアとマシン室で一夜を明かしたり。
0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNGそういうのの作業マニュアルを書く人を
おれはこの世で3番目くらいに尊敬する
0184デフォルトの名無しさん
NGNGたいてい既存のドキュメントの切り貼りなんでつまんねーよ。
具体的には、コーディングが終わった後で作る納品用仕様書の次につまらない。
実際に作業するのはど素人だったりするんで、図解入れたりしてやらないと
いけないのは面倒だが。
0185デフォルトの名無しさん
NGNGそうか・・・
マニュアル作成能力はオレには実装されてない機能だったから
あこがれてたんだよ
0186デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNGFreeBSDを入れたPCにNICを2枚差して、ルーターではなく
サーバーAとサーバーBのクライアント(データーの受取)として
動作させたいんですが、socket()以下の書き方が判らずnetを探して
も、例がなくて困っております。
どなたかご教授願えませんか?
0188デフォルトの名無しさん
NGNGbind()で、INADDR_ANYでbindするのではなく、
それぞれのインターフェイスについてるアドレスでbindすれば良い。
0189デフォルトの名無しさん
NGNGなーんだ、ってとこです。
1週間悩んでいましたが、、、周りに詳しいのが
いないもんで。(中小企業)
ありがとうございました。
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNGソースを読め、ソースを。
ソースは君のお友達だよ!
いつでも君を待っている。
0192デフォルトの名無しさん
NGNGソースを読んで理解できる程度の知識があるなら
こんなところで質問しないと思うが・・・
0193デフォルトの名無しさん
NGNG知識の問題じゃない。
理解しようという努力を怠ってるだけだ。
0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNGホストnanashi.net
名前: デフォルトの名無しさん
E-mail:
内容:
201げっと
0202デフォルトの名無しさん
NGNGじゃないんだから・・・
いやいややらされてる身にもなれ
0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG辞めるのは自由ですよ。
0205デフォルトの名無しさん
NGNG肥満になったり鬱になったりするんだよね。
その先には、生活習慣病や免疫力低下、更には発癌が待ってる。
楽しめないなら早めに見切って転職するのが吉かな
0206デフォルトの名無しさん
NGNGソースって言ったのは>>189が
> 1週間悩んでいましたが、、、周りに詳しいのが
> いないもんで。(中小企業)
って言ったからだ。毎回掲示板じゃ面倒だから、
ソースも読めるようになった方がいいだろ?
俺を置いてきぼりにして荒れないでくれ。
0207デフォルトの名無しさん
NGNGと言うのが出ました。
Winsockを使い、5秒でタイムアウトするまで送れるようにし、タイムアウトするとエラーを返すようなのを組む問題です。
どのようにすればいいのでしょうか?
CRCチェックをするにも、そのチェック情報自体のチェックが必要だと思われますし・・・
フラグで破損の場合、破棄するようにしても、相手に届いたかどうかのチェック自体が届かない場合の処理などなど
どのように解決するとスマートに出来るのでしょうか?
宜しくお願いします。
0208デフォルトの名無しさん
NGNGがんばれ。
0209デフォルトの名無しさん
NGNGそれはだね、UDPを使ってTCPを自力で実装しなさいという事なので、
>>1以下にあるリンクや本を漁れという、辛い修行なのだよ
0210207
NGNGマジですか・・・
そんなに大変だったのですが・・・。
どうりで一ヶ月も期間をくれたわけか・・・
早くから手を付けといてよかった・・・。
危うく提出五日前辺りから手を付けて泣きを見る所でした。。。
0211デフォルトの名無しさん
NGNGそれらのチェック用データを先に相手側へ転送
相手側がチェック用データを要求する形でブロック単位で転送していく
相手側は要求したデータが来るまで要求し続ける。
最後に相手側が転送完了データを送信側に送って来た時点で、送信側のバッファを開放する。
そのデータが来なかった場合、タイムアウト時間を過ぎれば強制的にエラー吐いてタイムアウトを出せば良い。
受信側も要求したデータがいつまでたっても来なかった場合はタイムアウトを出す。
0212211
NGNG送信先にデータが届いており、送信側に完了データが届かずにタイムアウトしたとして
プログラム側から再度データを送ろうとした時は、受信側はずっと完了データを送り続けるようにする。
0213デフォルトの名無しさん
NGNGこのデータが壊れてたり届かなかったときは?
0214デフォルトの名無しさん
NGNG相手からの要求が来なければタイムアウトだから、その場合はタイムアウトでしょ
0215デフォルトの名無しさん
NGNG>CRCチェックをするにも、そのチェック情報自体のチェックが必要だと思われますし・・・
一致しなければデータとCRC共に間違ってるとして扱えばいい
0216デフォルトの名無しさん
NGNG届くか届かないかしかないんじゃないかね?
0217デフォルトの名無しさん
NGNG教えたがりもいいけどさ。
0218デフォルトの名無しさん
NGNG0219デフォルトの名無しさん
NGNGじゃあセンスの良い方法を挙げてみろよ。
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNGそれと、パケットの到達順序くらいか。
UDP使ったことないんで、普通の状態で順番の入れ替わりが
おきるのかどうか知らんけど。
0222デフォルトの名無しさん
NGNG0223デフォルトの名無しさん
NGNGおきまくりだったな。
ローカルでやってもおきた。
0224デフォルトの名無しさん
NGNG>211のように横着すると,このようにネタにされるわけです。
ちゃんと,>>1以下のリンクや本漁れよ〜。
0225デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNG大昔の資料だけどこんなのが役に立つんでね?
ttp://www.st.rim.or.jp/~phinloda/proto.html
0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNG・・・・は?何を基準にソート?
0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNGそういう問題で言ってるんじゃないだろう。
まあやってみなよ。
0235デフォルトの名無しさん
NGNG0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNGID仕込んで何がまずいんだ?
0238デフォルトの名無しさん
NGNGIDしこんだだけじゃ無理だろ
0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNG俺だったら月60万で2ヶ月もらっても自身がないな。
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG宿題なんだから、こんなもんだろ。
仕事で受けるような課題じゃ意味ないし。
0243デフォルトの名無しさん
NGNG・UDPを使って確実にデータを送る
確実にデータを受けとる必要は無いみたいだぞ?
0244デフォルトの名無しさん
NGNGガキかお前は
0245デフォルトの名無しさん
NGNGヘンテコなプログラムで我慢しる。
0246デフォルトの名無しさん
NGNGエラー訂正とSocketの勉強が同時に出来るって事でUDPでTCPモドキな実装の宿題出された事あったよ。
送れなかったら送れないとエラーを表示さえ出来ればOKな問題だったので、何とかなったけど・・・
でも、多分殆ど送れないソースだったろうなぁ・・、課題としてはOKだったので問題なかったけどw
0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNG昔のパソコン通信はどうしてたんだ?
UDPみたいな感じだったんでしょ?
送信順序とかデータチェックとかどうやってたのかね?
0250デフォルトの名無しさん
NGNG0251デフォルトの名無しさん
NGNGお前らレベル低すぎ。
0252デフォルトの名無しさん
NGNG0253デフォルトの名無しさん
NGNGじゃあお前のレベルとやらを披露してみせろや
簡単な概要で良いから手段を挙げろ。
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNG全然具体的な答えを書かないので勉強にならなかったり
素直に>>1からのリンクをみた方がいいかな
0256デフォルトの名無しさん
NGNGID(4byte)+DATALEN(4byte)+DATA(DATALENbyte)
という形式で送信する。IDは0から1ずつ増やしていく。
データの終わりはDATALENに0を指定する。
受信側はデータを受け取ったらその印にIDだけを投げ返す。まとめて投げても構わない。
データは保存しておき最も若いIDが存在するならそれをアプリに渡して破棄する。
# 0, 3(データの終わり), 2, 1の順に受け取ったら0をアプリに渡し、1を待ってから1, 2, 3と渡す。
送信側は受信側からの受け取り通知のあったIDのデータを破棄する。
送信して受け取り通知のないまま1秒経過したデータを再送する。
5回再送してもなお通知がなければ送信を打ち切る。
受信側は最初の受信から5秒間受信がなければ受信を打ち切る。
データの破損は考慮しない。UDPに任せる。
同時に送信するデータの個数は受け取り通知を見ながら調整する。
# 同時送信を1にすれば順番を考慮する必要はないので実装が楽になる。
# ただしパフォーマンスが落ちる。
0257デフォルトの名無しさん
NGNG質問。
ラストの0を受け取った受信側が番号の0を送信側に送るみたいですが
それがもし届かなかった場合。
受信側では受信は完了してるのに、送信側は完了してないと言う矛盾が発生すると思われるのですが・・・
0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNG補正機能の実装が出来たとしても確認試験とかそういうのが
えらい大変そう。
0260デフォルトの名無しさん
NGNGそれはキリがないのでどこであきらめるかという話になる。
受信完了が送信側に届かないことがあるので
受信完了のackをを返してもらうことにして届くまで再送しよう
↓
受信完了ackが受信側に届かないことがあるので、
受信完了ackのackを返してもらうことにして届くまで再送しよう
↓
受信完了ackのackが送信側に届かないことがあるので、
受信完了ackのackのackを返してもらうことにして届くまで再送しよう
↓
...
0261カントール
NGNG0262デフォルトの名無しさん
NGNG後は確認応答、リトライだけでなんとかなるんでない。
0263デフォルトの名無しさん
NGNG0264デフォルトの名無しさん
NGNG才能ある人は、なんとかなるんでない なんて言えないよな
0265デフォルトの名無しさん
NGNG黒ヤギさんたら読まずに食べた
しかたがないからお手紙書いた
「さっきのお手紙ご用事なぁに?」
0266デフォルトの名無しさん
NGNG低レベル過ぎて詰まらん
0267デフォルトの名無しさん
NGNGその食い違いが発生しても受信側は困らないから問題ない。
どうしても厳密にやりたいなら受信側が最後に終了通知を投げて
その応答がなかったらエラーにすればいい。
>>259
テストはライブラリのデバッグビルドでn%の確率で故意に順番入れ替えたり
ロストさせたり受信通知を送信しなかったりすればいい。
アプリがデータの整合性チェックするようにすれば異常も検出できるし。
あと同時に100プロセスとか立ち上げてこの方式が破綻する様を眺めてみるのも面白いかも。
帯域埋める->UDPロストしまくり->再送されまくりの悪循環
>>262
どっちみち複数のUDPを同時に受信して溜め込むようにしないと
パフォーマンスがた落ちになるから整列させる機能をつけない手はない。
0268デフォルトの名無しさん
NGNG>帯域埋める->UDPロストしまくり->再送されまくりの悪循環
タイムアウト5秒で終了だな
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNG0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNGそこでタイマーをセットする、タイムアウト時間は50秒ね。
タイムアウトが発生したら一気にID番号順に喰い始める。
ここでもたもたしてると肉が黒焦げになってロストするから要注意だ。
0275デフォルトの名無しさん
NGNG先生! ID順に食べてるんですが真ん中にあるカルビが焦げてます!
0276デフォルトの名無しさん
NGNG焦げてロストしたらリセットして再送要求を送るのよ。
おねーさん、カルビもう一人前追加
0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNGそうなったらリセットです。
おねーさん、焼き網交換して
0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNGすれ違いでしたらゴメンナサイ
http://www.geocities.jp/i035192/forksample.c
上のプログラムの実行結果をもとに
fork関数の使い方と親プロセスと子プロセスの処理について説明せよ
ネットワークアプリケーションとして複数のクライアントからの要求を受け付けるサーバプログラムの例をあげ説明せよ
すみませんが、この2つについて教えてください
0281デフォルトの名無しさん
NGNG0282デフォルトの名無しさん
NGNG覚える気があるならここでも読んどけ。
http://x68000.q-e-d.net/~68user/net/
0283デフォルトの名無しさん
NGNG宿題スレにも投げてるんだよ、彼は
何故誰も答えないかもわからず、あちこちに投げまくってるようだが。
0284デフォルトの名無しさん
NGNG俺は行かないけどな。
0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNGGoogle宣伝者に成り下がる気分は良いのか?
0287デフォルトの名無しさん
NGNGなにそれ
意味わかんねえよ氏ね
0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNGお前も同レベルだ
0291デフォルトの名無しさん
NGNG2ch
0292デフォルトの名無しさん
NGNGデフォルトで0のようですが、任意のビットを立てる方法はないのでしょうか?
開発はVC++6.0です。
MFC使ったソケット通信プロセスに反映できないでしょうか?
0293デフォルトの名無しさん
NGNG0294デフォルトの名無しさん
NGNG9byte目ってprotocolか? それとも+8byte目のttlのことか?
なんにせよ意味のある値なので書き変えちゃダメ。
0295デフォルトの名無しさん
NGNGTypeofServiceの優先度0〜2とD・T・Rの部分の話なんですが。
0296デフォルトの名無しさん
NGNG0297デフォルトの名無しさん
NGNGどうしても20000回に1度程度の割合で300msec程度の送信か受信遅延が
発生しています。それの解決方法の一つとして
優先度や遅延処理のビットを変更して試したいのです。
0298デフォルトの名無しさん
NGNG0299デフォルトの名無しさん
NGNG0300デフォルトの名無しさん
NGNGIPアドレスからホスト名に変換する関数ってありませんか?
言語はCです。
0301デフォルトの名無しさん
NGNGこれしきのことすら知らなくてネットワークプログラムを書くのは無謀。
0302デフォルトの名無しさん
NGNG遅延学習は非効率的だよな。
0303デフォルトの名無しさん
NGNG二行目は余計
0304デフォルトの名無しさん
NGNG0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNG0307デフォルトの名無しさん
NGNGセキュアなプログラミングが必要と叫ばれたのはもう数年以上前だけどまだ場末には全然浸透してないし
0308デフォルトの名無しさん
NGNG0309デフォルトの名無しさん
NGNG0310デフォルトの名無しさん
NGNG0311デフォルトの名無しさん
NGNG0312デフォルトの名無しさん
NGNG結果の途中でnull文字にぶち当たって,%s等をすると正確に全てを読み出せません.
MXレコードを参照するのはどんな方法で行うべきしょうか?
0313デフォルトの名無しさん
NGNGなんでわかったんだよ
('A`)
0314デフォルトの名無しさん
NGNGだってSEGVがないなんてまともなOSならほとんど考えられないし
つーかマジでMS-DOSでしたか
ご愁傷様('A`)
0315デフォルトの名無しさん
NGNGSPAMメーラ作ってる人ですか?
0316デフォルトの名無しさん
NGNGなんでわかったんだよ
('A`)
0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNG0320デフォルトの名無しさん
NGNG2ch だからとか悪用とかいうのは抜きにしても、質問の仕方が悪すぎ。
「%s等をすると正確に全てを読み出せません」
なんだこりゃ。質問事項すら手抜きする馬鹿に誰が回答するんだ。この馬鹿。
0321デフォルトの名無しさん
NGNGUNIXならres_query(3resolv)使えよ。
0322デフォルトの名無しさん
NGNGgethostbyaddrなんて古いAPIをいまさら持ち出すんじゃない。
POSIX的にはもうObsolescentとなってるぞ。
ttp://www.opengroup.org/onlinepubs/009695399/functions/gethostbyaddr.html
> The gethostbyaddr() and gethostbyname() functions may be withdrawn in a future version.
これからの時代、getnameinfo()すら知らなくてネットワークプログラムを書くのは無謀。
0323デフォルトの名無しさん
NGNGへぇ
0324デフォルトの名無しさん
NGNG今使えれば良いじゃん
0325デフォルトの名無しさん
NGNG0326デフォルトの名無しさん
NGNGUNIX自体死滅の寸前なのに
動くのが遅すぎだよ
0327デフォルトの名無しさん
NGNG0328デフォルトの名無しさん
NGNG0329デフォルトの名無しさん
NGNG0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNGWin32で名前つきパイプを使っているのですが、
サーバ側で、UNIXでいうselect()やpoll()の様に多重待ち(?)
を実現するのはどうやればいいんでしょうか
0332デフォルトの名無しさん
NGNGselect
0333デフォルトの名無しさん
NGNGといつも思うのは俺だけ?
0334331
NGNGWaitForMultipleObjects()
が使えそうなのでコレでやってみます
0335デフォルトの名無しさん
NGNG0336デフォルトの名無しさん
NGNGってNamedPipeで使えるのかな
0337デフォルトの名無しさん
NGNGしかもかなり低め。本格的なサーバには使えない。
素直にメッセージループで処理するのが吉。
WindowsOSとsocketの親和性は次の通り。
WinProc > WaitForXXX > select
0338デフォルトの名無しさん
NGNGパフォーマンスも良くなるし、簡単に実装出来る様な・・・
0339デフォルトの名無しさん
NGNGMAXIMUM_WAIT_OBJECTS はいくつになってる?
想定される実用サーバの同時クライアント接続数と比較してみるとどうだろうか?
とうてい使い物にならないことがわかるはずだ。
0340デフォルトの名無しさん
NGNG噂に流されないよう注意。
0341デフォルトの名無しさん
NGNG0342デフォルトの名無しさん
NGNGhttp://www.kt.rim.or.jp/~ksk/wskfaq-ja/articles/io-strategies.html
0343デフォルトの名無しさん
NGNGselectって万能だから好んで使ってたんだけど
0344デフォルトの名無しさん
NGNGWSAAsyncSelect使え
0345デフォルトの名無しさん
NGNGや、Windowsじゃないし
0347デフォルトの名無しさん
NGNG0348r
NGNG自分はここを参考にしました
>>347
0349デフォルトの名無しさん
NGNGヘッダはいろいろあるよ。
そういうのはまとまった情報無いんで。
10のうち真実が1しかないような初心者向け解説サイト
がたくさんあるから一通り読んで。
0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNG> そういうのはまとまった情報無いんで。
は?
使いたい関数の man を読め。必要な include ファイルが書いてある。
でおしまいじゃん。
0352デフォルトの名無しさん
NGNG自分がどの関数を使いたいかなんて素人にわかるわけ無いじゃん
0353デフォルトの名無しさん
NGNG0354351
NGNG0355デフォルトの名無しさん
NGNGMSDNライブラリなどを見て、とりあえず1つのクライアントの接続を受け付けて
送受信を行うプログラムは動作したのですが、
なにぶん情報が少なくてよくワカンナイコトがいっぱいです。
1)複数の接続を受け入れる場合はバックログの数だけソケット確保・AcceptEXを
しておいて適宜追加していく、という方法で良いのでしょうか。
2)AcceptEXは接続受け入れと最初のパケットの受信を行いますが
クライアントが接続してきたにも関わらず何も送信してこない場合には
とりあえず接続だけ確認して、しばらく待って何も送ってこないようなら
切断したいのですが、コレはどのように対処すれば良いのでしょうか...
なんか根本的に間違ってる気がしないでもないのですが
アドバイスしていただけるとありがたいです。
0356デフォルトの名無しさん
NGNG0357356
NGNG0358デフォルトの名無しさん
NGNG無理だから止めとけ
0359デフォルトの名無しさん
NGNGこの辺みてみたら?
http://www.codeproject.com/internet/JBSocketServer3.asp
0361デフォルトの名無しさん
NGNG普通じゃないとはおもうんですが、実装のヒントいただけないですかね?
いきなりRSTっていうのはsetsockoptで、SO_LINGER使えば
できることはわかったんですがRSTの契機をを相手のFINに対して
行いたいんです。
0362デフォルトの名無しさん
NGNG「このままでは二人はダメになってしまうよ。もう別れようか・・・」
「うーん、あーごめんねーキャッチ入ったからー ばいばーい」 ガチャッ
「・・・」
あんまりだよそれは
0363デフォルトの名無しさん
NGNGそうそう、そんな感じ。
二股はおろか、百股くらいなんでわずらわしいのは全部リセットしたいんですw
別れの余韻(TIME_WAIT)も不要です。
0364デフォルトの名無しさん
NGNG0365デフォルトの名無しさん
NGNGこの辺読んで勉強しろ
http://www.sean.de/Solaris/ttcp-2.gif
http://www.sean.de/Solaris/ttcp.html
http://www.kohala.com/start/ttcp.html
0366デフォルトの名無しさん
NGNG質問なのですが一応ネットワーク絡みということでこのスレで質問
させて下さい。
Win32APIのGetAdaptersInfoを使って全アダプタを調査、MACアドレスを
取得したのですが、IEEE1394のMACアドレスだけ取れませんでした。
ipconfig /allでも出てこないMACアドレスなのですが、getmac.exeでは
出てきます。どうやって取得するのでしょうか。
0367361
NGNG一般的にはそうですね。
けど、特殊な要件でRSTとばすのは上位のAPレベルではもう処理が
終わったタイミングなんでとりあえず、それは無視できます。
>>365
レス�d。
すいません。私がおバカなだけなのかもしれませんが、
残念ながら参考になりませんでした。
datagramのパケットにSYN/FINフラグの付けてパケットを減らすという技術は
わかりましたが、ちょっと意図するところと違ってそうです。
引き続き、なんか情報あればお願いします。
0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNG発言数が少ないわけでも無し、何故無意味に上げる?
0370デフォルトの名無しさん
NGNG0371デフォルトの名無しさん
NGNGアホを相手にしてはいけません
0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNG0374デフォルトの名無しさん
NGNG何のためにやってんだ?お前
0375デフォルトの名無しさん
NGNGなんか下がりすぎかなーと思って。
0376デフォルトの名無しさん
NGNG余計なお世話だからやめとけ
全部のスレがそんな事やったらどうなると思う?
0377デフォルトの名無しさん
NGNGア ホ を相手にしてはいけません
0378デフォルトの名無しさん
NGNG馬鹿な考え休むに似たり。
0379776デフォルトの名無しさん
NGNG今まではchar型の文字列を↓のようなかたちでそのまま送受信してたのですが、
GetDlgItemText(hDlg,IDC_SENDTEXT,SendMsg,sizeof(SendMsg));//テキストボックスの文字を受け取って
send(sock,SendMsg,(int)strlen(SendMsg),0);//そのまま送信
これって文字列がそのまま覗き見されるような形で送受信されてるんでしょうか?
(基本的な部分の仕組みが分かってない…)
そうだとした場合、例えばですが、
内容を簡単に見られたくないテキストファイルをバイナリファイルにするような感じで
送受信するデータをバイナリ化するにはどうすればいいのでしょうか?
教えてください。お願いします。
0380デフォルトの名無しさん
NGNG0381379
NGNG勝手にやってくれたように思いますが、、、これ以外方法をしらないんですが、
これでどうすればよいのか見当がつかないであります。
できればもう少し具体的に教えていただけないでしょうか。
0382デフォルトの名無しさん
NGNG0383デフォルトの名無しさん
NGNGその後、ネットワークのインターフェースをifdownしちゃったとしたら
このfdって使えるの?
その後でifupしたら、このfdって使えるの?
0384デフォルトの名無しさん
NGNG簡単に試せるでしょ。
0385デフォルトの名無しさん
NGNGとしてコンパイルしようとすると
usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/../../../../i-686-pc-cygwin/bin/ld:
cannot find -lresolv
collect2: ld returned 1 exit status
となってしまうのですが,解決策をお願いします.
Cygwinです.
0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNG0388デフォルトの名無しさん
NGNGってーかBGPいじる奴がRFCも読めないんじゃ世の中迷惑するわけだが。
0389デフォルトの名無しさん
NGNGスレッドと非同期I/Oを組み合わせてCかC++かJavaで誰かプログラム書いてソース公開して!
と言ってみるとソースがあがってくるか試してみるテスト
0390デフォルトの名無しさん
NGNG0391デフォルトの名無しさん
NGNGそういうのに適したライブラリとか無いですかね?
0392デフォルトの名無しさん
NGNG俺はよく知らないけど
0393デフォルトの名無しさん
NGNG0394デフォルトの名無しさん
NGNG0395デフォルトの名無しさん
NGNGace
0396デフォルトの名無しさん
NGNGJava使えw
0397デフォルトの名無しさん
NGNGつーかソース手に入れて何すんの?
ファイル転送プログラムなんてググりゃすぐでてくるだろ
目的を聞かしてよ
0398デフォルトの名無しさん
NGNGboostにsocketなんてあったっけか?
0399デフォルトの名無しさん
NGNGpukiwikiに書いてある。
まだ正式実装はされてない模様。
0400デフォルトの名無しさん
NGNG探しちゃったじゃん、バカチンが...
でも仕様ドキュメントを見たけど、
select使ってんのね、Linuxは問題ないけどWindowsじゃパフォーマンスは期待できんなあ。
0401デフォルトの名無しさん
NGNG0402デフォルトの名無しさん
NGNG英語のトレーニングになるからと一応ドキュメントはチェックしたけど、話題にもならん。
0403デフォルトの名無しさん
NGNGWindows版はパフォーマンスやスケーラビリティが要求されない処理向きだよね。
0404デフォルトの名無しさん
NGNGLinuxだってパフォーマンス期待できないだろ。
0405デフォルトの名無しさん
NGNGソケット周りはなんでもかんでもselectに押し込んじゃって
時間かかってほったらかせるのだけpthreadってのが
マイブームなんだけど
0406389
NGNGPureP2Pのファイル転送システムを作りたいんだよ
オープンソースにして漏れみたいな初心者プログラマーの
スキルアップに使えるようにしたいんだ
実際に作ろうと思ってるんだけどスレッドと非同期I/Oのところが
よくわかんないんだよ ググってもでてこないしね
0407デフォルトの名無しさん
NGNGこのスレの>>1からを読んでも駄目なら何やっても駄目だな
0408デフォルトの名無しさん
NGNGUnixのselect()使用のオープンソースをWindows環境にそのまま移植しようとして
返って手間がかかる羽目に陥るってのは、大抵のsocketプログラマが一度は経験する。
0409デフォルトの名無しさん
NGNGこれか・・・
割と期待してたり
0410デフォルトの名無しさん
NGNG言いたいことがよくわからん。具体的に何がまずいの?
0411デフォルトの名無しさん
NGNGはぁ・・・
0412デフォルトの名無しさん
NGNG0413デフォルトの名無しさん
NGNG0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNG日本語だったとしても意味が分からないことが多い。
つまり、あまりに説明不足で説明したうちに入らないような文章は、
万国共通で存在するのである。
0416デフォルトの名無しさん
NGNGだから何?と聞き返したくなるような趣旨不明の文章の典型。
0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNG0419マイク ◆yrBrqfF1Ew
NGNGselectでブロックしてると
Windowsのメッセージイベントを処理しないとかあったような気がするな。
0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNGそれはWindowsのスレッドがわかってない無知のたわごとです。
selectしてブロックしてるからメッセージを処理できない当たり前であって、
select待ちをワーカースレッドに追いやれば済む問題ですよ。
ただしselectにタイムアウトを設定してポーリングで毎度アプリケーションの
終了要求等に答えるための処理が必要だとは思いますけど。
0422デフォルトの名無しさん
NGNGメッセージキュー処理に依存するので逆にパフォーマンスが悪くなったりする
弊害の方がやばいです。
素直にselect使いましょう。
0423デフォルトの名無しさん
NGNG>メッセージを処理できない当たり前であって
メッセージを処理できないのが当たり前であって
の間違いです。
0424デフォルトの名無しさん
NGNGそれは無いでしょ。
select()は使うな、WSASelect()を使えというのが一般的だけどね。
勿論、実装次第でパフォーマンスが悪化するケースはあるだろうけど、
それは使い方がマズイだけでしょ?
まあ、ホントはIOCPとか使えば良いんだろうけど
0425デフォルトの名無しさん
NGNGhttp://www.kt.rim.or.jp/~ksk/wskfaq-ja/articles/io-strategies.html
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNG対話的処理とかで、応答の過半が UI スレッド(メインスレッド)の介入を必要するケースとか、
IOCP でやっても結局 UI スレッドにメッセージングで通知する(かつ転送量が少い)場合にはおとなしく
WSAAsyncホゲホゲ使っとくのがいいのかも知れない。
漏れはAPI覚えるのがメンドクサイからつい IOCP で何でもやっちゃうけど・・・
0428デフォルトの名無しさん
NGNG俺様専用お約束ライブラリを作っときゃいいじゃん。
0429デフォルトの名無しさん
NGNG0430デフォルトの名無しさん
NGNGWSAduplicatesocket()でlistenできなくなった。
回避方法しらない?
0431デフォルトの名無しさん
NGNG0432デフォルトの名無しさん
NGNGいや、戻ってこないんだ。
0433デフォルトの名無しさん
NGNGどういうとこに困るの?
漏れは逆にWindows->Linuxの移植やってんだが、
Windows/Unixのselectを使用する際に気をつけるべき点とかあったら教えてください。
おながいします。
0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNG0438デフォルトの名無しさん
NGNGそれは本気で言っているのか?
0439デフォルトの名無しさん
NGNGソケットの実装上あれが最適だったとか(まさかね・・・)。
そこらへんの歴史的経緯ってどっかに書いてあるのかな。
0440デフォルトの名無しさん
NGNGまずそれを書け。
0441デフォルトの名無しさん
NGNG0442デフォルトの名無しさん
NGNG0443デフォルトの名無しさん
NGNGまずそれを書け。
0444デフォルトの名無しさん
NGNG一ループごとに登録でループまわしてポーリングして
チェックでまたループまわしてで空振り多すぎ。
add_fd(this, fd), del_fd(this, fd), poll_fd(this, read_callback, write_callback)
なんてインターフェースにしとけば字面上は無駄なく書けるのに。
きっと設計時には数十程度のコネクションしか想定してなくててきとーに作ったんじゃないかと
想像してるんだけど真相はどんなものかと。
>>441
fdを統一的に扱えるから専用ではないけどソケットを想定してなきゃあんな大げさな仕様にはなってないだろ。
0445デフォルトの名無しさん
NGNG0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNGビルジョイは今何してんだろ?
0448デフォルトの名無しさん
NGNGOSが到達を教えてくれるなんて親切設計になったのは、つい最近の話だよ。
それまでは全てプログラム側でチェックしなきゃいけなかった。
0449デフォルトの名無しさん
NGNGマルチスレッド環境じゃないと、I/Oのイベントを効率的に使いづらいね。
0450デフォルトの名無しさん
NGNGつうかselectはsocketができるよりも前にすでにあったんじゃないか?
0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNG同時といってもいいんじゃないのかね。
0453デフォルトの名無しさん
NGNGソケットのソースなんていくらでもあるだろ。
てめーがソース読めないだけだろ!
0454デフォルトの名無しさん
NGNG会社がウィルス(W32.Beagle.AV@mm)にやられちゃったみたいです。
明日、ローラー作戦で退治させられると思うと激しく鬱なんです。
なんかパケット追跡して変なメール出してたりアクセスしてるPCを特定しちゃうような
プログラムって簡単に作れないでしょうか?
力業で探すのはとてもつかれるので。。。
0455デフォルトの名無しさん
NGNG0457デフォルトの名無しさん
NGNGselect はシステムコールで、カーネル側で実行されるから、
そこからユーザプログラムの関数を呼ぶなんて無理。
signal みたいなことをやると、そこからは async signal safe
な関数しか呼べなくなるから、プログラミングが困難。
でもまあ今時の *BSD にある kqueue は、add_fd に近い発想。
libevent は、callback 登録方式なので、まさに 444みたいな
感じ。libevent はユーザランド実装なので、async 問題はない
のね。
0458デフォルトの名無しさん
NGNGあふぉ発見
0459デフォルトの名無しさん
NGNG>select はシステムコールで、カーネル側で実行されるから
?
0460デフォルトの名無しさん
NGNG0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNGselect はシステムコールでしょ?
0465デフォルトの名無しさん
NGNGwinsock2が使える環境で以下の二つのプロセスがあります。
・プロセスA : ソケットの作成、listenまでを行う。プロセスBを起動。listenを行ったソケットハンドルを複製してプロセスBにパイプを使って渡す。
・プロセスB : パイプ経由でプロセスAから渡されたソケットハンドルを使用してAcceptを行う。
ここでプロセスAで、WSADuplicateSocketを使用してソケットを複製するとハンドル数(タスクマネージャーに表示されるハンドル数)が
増加していきます。
ハンドル数の増加を防止する為に、複製したソケットハンドルをプロセスBに渡した後にプロセスAで明示的にクローズしたいのですが
プロセスAでclosesocketを使用してクローズしようとするとエラーが返ってきます。
(closesocketに渡すソケットハンドルは、WSADuplicateSocketで取得したWSAPROTOCOL_INFO構造体をWSASocket関数に渡して作成してハンドルです。)
この為、プロセスAがプロセスBを起動するたびにハンドル数が増加していって困っています。
同様の現象が起こった方がいらっしゃればどのような対策をされたか伺いたいです。
0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNG今はとてもじゃないけど外部に公開できる状態じゃないので、需要あるなら色々手直しして公開してみようと思うけど・・・
ちなみに、サーバーサイドにDLLを置いて、サーバーだけはTCPで接続して、設定したバッファーサイズ分ブロックにわけて
そいつのhashをサーバー経由で相手に確実に送った後、データを転送。
バッファーサイズが到達する度にhashの同一チェックしてサーバー経由で確実に届いたと知らせるようなシステムなんだけどね。
サーバーのレスポンスが悪いと、到達通達が送れて、せっかく転送速度速くても遅くなってしまうと言う難点あり。
0468デフォルトの名無しさん
NGNGソースも公開してくれるとなお嬉しい
0469デフォルトの名無しさん
NGNGその素晴らしい作品をネタに議論して盛り上がろうよ。
0470デフォルトの名無しさん
NGNG別に批評でもなんでもないけど。
0471デフォルトの名無しさん
NGNGUDPだけで完全なTCPエミュレーションが不可能なのは過去logの議論で実証されてるだろ。
UDPだけだと、到達通知が確実に届いたと言う通知のエラー処理をせねばならない。でそのエラー処理のエラー処理が(ry
とキリが無いって話だったはず。
0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNGWindows2000用のドライバってないですか?
0475デフォルトの名無しさん
NGNGソース希望。
0476デフォルトの名無しさん
NGNG難しいという話は出たが、不可能と実証されたっけ?
0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNG確か直近の関連したカキコで、
・宿題で UDP でエラー訂正してXXXってのが出た
・TCP のプロトコルの説明読め
ってのがあったような気がする・・・
そもそも別に難しくない。世のほぼ全ての P2P ソフトが普通にやってることだし。
0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNG普通に出来るでしょ。
0482デフォルトの名無しさん
NGNG「ほぼ全て」のところのソース希望
0483デフォルトの名無しさん
NGNG0484デフォルトの名無しさん
NGNGWinMXが人生においてほぼすべてのウェイトを占めてるんだろ。
0485デフォルトの名無しさん
NGNGどこが難しいのか、俺には全くわからない。
TCP が使える状況で車輪の再発明みたいなことをするのは意味無いけど、
UDP で(TCP程度に)リライアブルなデータ転送を行うのは何も難しくない。
API一発でできないから難しい、という意味?
0486483ではないけど
NGNGただ実装するのは難しくもないけど(実際課題レベルだし)
高負荷時にもTCPと同レベルでちゃんと動くものを作るのは結構しんどいよ。
あえてTCP使わないって事はパフォーマンス重視なことが多いから
いい加減に作ると使い物にならない。
0487デフォルトの名無しさん
NGNG課題レベルの話なので、この場合では
高負荷とか多分どうでもよくて、それなりに安定した
通信が出来ればいいんじゃないかな
0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNGなるどほ。UDP Hole Punching なんかしか使えない状況でなら、
パフォーマンスが若干劣化しても意味アリか。
「いい加減に」って例えば1パケ毎に応答確認とか(w?
0490デフォルトの名無しさん
NGNGTCPもそんなことやってないよ。両側で完全な送達確認ができたことの確認が
できたことの確認....は本質的に不可能(笑) 最後はどちらかが送りっぱなし
であきらめるしかない。TCPだとFINに対するACKは待つけどACKは送りっぱなし
というあたりに相当する。
0491デフォルトの名無しさん
NGNGうちのサーバに FIN_WAIT っていっぱい表示されてるのは喪前のせいか!!
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNG見辛くなるからやめろ
0494デフォルトの名無しさん
NGNG0495デフォルトの名無しさん
NGNG>>471が馬鹿なだけでしょ。
0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNG0498デフォルトの名無しさん
NGNG0499デフォルトの名無しさん
NGNG絶対どこかで妥協しなければならなくなる。
よく考えれば必ずチェックのチェックと言う永久ループに突入するから
どこかで妥協して限りなく信頼性をあげる事は出来るものの、100%の正確性は得られるはずが無い。
生ソケットとかでも使わん限りな。
出来るって言ってるヤツは、その方法晒してみ?
まぁ、間違いなく突っ込みどころ満載だと思うが・・・
0500デフォルトの名無しさん
NGNGまぁ、間違いなく突っ込みどころ満載だと思うが・・・
まぁ、間違いなく突っ込みどころ満載だと思うが・・・
それはお前だろ・・・
0501デフォルトの名無しさん
NGNG四の五の言わずに作ってみろ
0502デフォルトの名無しさん
NGNGまずお前の方法とやらを晒してみろ。
話はそれからだ。
出来ないならただの口だけ野郎だ
0503デフォルトの名無しさん
NGNG↑結局こういう事になるんだよな。
出来るって言ってるヤツは、実例示さない辺りあんまり深く考えてないと思われる。
ちょっと考えれば無理な事に気づくだろ。
0504デフォルトの名無しさん
NGNG>>256-260 は、「完全なエラー通知処理は無理」ってことを言ってるわけだけど、
>>490 にあるように TCP でもそれは同じこと。
(最後のパケットが lost すると FIN_WAIT2 ステートまでしか行けない)。
最後の「さよなら」を相手がちゃんと聞いたかどうかなんて、超能力者にもわからない。
0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNGTCP in TCPだと、外側と内側のそれぞれのTCPが再送して
それはもう大変なことに
0507デフォルトの名無しさん
NGNGこれからネットワークプログラミング入門をしようと思うんですが
まずここで上がってるようなUDP,TCP,TCP over UDP と言うような基本的な用語を理解出来る様になりたいのですが
どのような本を読めばいいのでしょうか?
0508デフォルトの名無しさん
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/432012054X/
これテンプレに入ってないな…
0509デフォルトの名無しさん
NGNG高すぎ
0510デフォルトの名無しさん
NGNG0511masataka
NGNGどうも使い方がよくわかりません。
いままでは、WSAAsyncSelectの方を使っていて、問題ありませんでした。
socket → WSACreateEvent → WSAEventSelect → bind →
→ listen → WSAWaitForMultipleEvents → WSAEnumNetworkEvents
の順番で呼び出すのですが、たしかに、FD_ACCEPTイベントは発生し、所得でき
ます。
しかし、それ以外のイベントが発生しません。
また、FD_READがもし発生したとしても、WSAAsyncSelectのように、socketが引
数で飛んでくるわけでもありませんので、socketハンドルを所得することができ
ません。
もしかして、こういうものなのでしょうか?
もちろん、FD_ACCEPTが発生した時に、accept関数を呼び出し、その後、recv関
数を呼び出せば正常に読み込めます。
現在は、
FD_ACCEPTが発生→accept関数→read関数→close関数
という順序で、やりたいことはできているのですが、
なんとなく納得できません。
WSAEventSelect(listenSocket,hEvent,FD_ACCEPT | FD_READ | FD_WRITE |
FD_CLOSE) として呼び出しているので、FD_CLOSEイベントに対応してclose関数
を呼び出さなくてはいけないような気がするのですが。
以上、詳しい方がいらっしゃいましたらば、よろしくお願いします。
0512デフォルトの名無しさん
NGNG>しかし、それ以外のイベントが発生しません。
一回 select が完了 (イベントが発生) したら再度 WSAEventSelect する必要があります。
>もしかして、こういうものなのでしょうか?
そういうものです。普通の select のケースと同様、自分で覚えておいてください。
>close関数を呼び出さなくてはいけないような気がするのですが。
必要ありません。
0513デフォルトの名無しさん
NGNG別にいいんだよわからなくても。
そこで勉強して実装して勉強して実装して
ある日問題に気づいたときに
「今までありがとう!そして、バーカバーカ」
と言うためのページ
0514デフォルトの名無しさん
NGNGポート番号固定でやってたら、ルーターがどんどんポート番号変えてくるんで、そいつに変えてイタチゴッコしてみたけど・・・
う〜ん、微妙な技術だ・・・。
使いどころがわからん。
0515デフォルトの名無しさん
NGNG例えばIP電話プログラムで、交換局に相当するサーバでクライアント A, B を結びつけたら
あとは A <-> B で自立してパケットをやりとりできる。
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNGFTPのPORTモードとかでも使う
0519相談あげ
NGNG現在某社の制御機器のUDP通信機能を作っています。
プロトコル自体はそのメーカーの独自のもので、接続を許可する
クライアントのIPとポートをあらかじめサーバ(=制御機器)に登録
しておき、クライアントからは自分のクライアントIDをヘッダに含めて
コマンドを送信します。
基本的な通信部分は実装できたのですが、同時に複数のクライアント
からコマンドを受信した場合の処理の仕様が無いため、提案するための
仕様を考えています。一般的な処理などあれば教えてください。
現在は
・ 1回のコマンドが複数のパケットに分割されてもOK
・ 最初のパケットから設定されたタイムアウト以内にコマンドが完結
しなかったらNG
・ NGの場合は何も返さない
としています。この方法だとクライアントでもタイマを実装してNGの
場合を判定しなければならないという問題が考えられます。
「そんなもんだ」でもいいし「○○という概念を調べれ!」でもいいので
教えて!エロい人!
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNGさて、運命や如何に?
0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNGクライアントは動作していないはずだと思い込む(応答は捨てるわけだから)。
というパターンは?
0524デフォルトの名無しさん
NGNG0525519
NGNGファームなんで、あんましデカい処理は実装できないんですよ。。。
>>521-522
仰るとおり、クライアントでNGになった後に制御機器から応答が返って
しまう場合も考えられます。
この状態を想定して、ベタなんですけれどもクライアント側でコマンドを
送信する前に受信して受信バッファを空にしてから送信する、という
サンプルを配っておきました。一応皆さんそれに合わせてくださってるんで
今のところ問題にはなってないです。
>>523
クライアント→制御機器:コマンドビット
クライアント←制御機器:完了ビット
クライアント→制御機器:状態監視
クライアント←制御機器:状態通知
というメンドいハンドシェイク(?)で回避してます。UDPなので「なってるはず」
というのは極力避けるように考えています。
0526519
NGNG>>520(追記)
そもそも状態監視ではなく制御をEtherNetでやること自体
私は反対だったんですけどねw
>>524
残念ながらクライアントの受信スッドレは常時動いちゃってたりするのですよ。。。
そんなわけで>>525のような事をして回避してまつ。。。
0527デフォルトの名無しさん
NGNG>>516は>>515に合わせたレイヤの話な。
0528デフォルトの名無しさん
NGNG0529デフォルトの名無しさん
NGNG考えておけよ
0530デフォルトの名無しさん
NGNGクライアントがエラー、終了、再接続したとき受信が前回分のと混ざる可能性があるんじゃないのか?
バッファが空かどうかって怪しい感じ。
セッションごとにユニークID振らないとまずいんじゃないの。
0531デフォルトの名無しさん
NGNG0532519
NGNG>>528
サーバにあたります。
数十点のI/Oで検査機器の制御を行うものです。
人が死ぬような種類のものでは無いので、仕様にも危機意識が
若干無視されているような気がしますが、、、それはスレ違いっとw
>>529
ありがとうございます。
実験ではルータ/ハブをかませても2分割程度だったので
入れ替わっちゃったらヘッダが無くなってNGになるからあんまり
問題視されていません。
>>530
それこそが今回の質問の核心なんですよ。。。タイムアウト時間内に
混ざっちゃったらどうしたらいいのかが解らないんです。
一応ユニークIDは振ってあります。
>>531
まったくもって同感です。私のようなド素人(入社2年目)に任せてるのは
マズいんじゃないかと。。。
0533デフォルトの名無しさん
NGNG高負荷・OS道連れロックとかいうオチは用意されてないよな?
全てLAN環境とかいうオチは用意されてないよな?
0534デフォルトの名無しさん
NGNGそれなりのシステムになりそうだね。
0535519
NGNG> 高負荷・OS道連れロックとかいうオチ
制御ユニットとはバス接続で切り離されています。
ネットワークユニット単体でウォッチドックされています。
> 全てLAN環境とかいうオチ
最初の構想でありましたが、猛反対して回避しました。ルータ使用は
オプティカルユニットがルータ機能を持っちゃってるためです。
制御端末(=PC)が3台、制御機器(=サーバ)が1台の閉じた
ネットワークです。
>>534
えぇ、ハマってますとも。どっぷりとw
仕事でお勉強しちゃうのもどうかとは思いますが、
しっかりと基礎理論を構築しておこうと思っています。
0536デフォルトの名無しさん
NGNG実際テストをやりだすととたんに厳しいこと言ってくることってあるよね。
そんな細かいこというなら仕様の段階からもっとつめとけと。
0537デフォルトの名無しさん
NGNG0538519
NGNG以前やった仕事がまったくもってそんな状態でしたよw
後から言った、言わないの話になるのは嫌なので、気付いた事は
先手を打ってテストして仕様に盛り込んでもらうようにしています。
>>537
私が勉強不足なのでTCPの実装にどれくらいの工数が掛かるのか
見積もりできない、というのが本音です。お客さんもUDPしか経験が
無いみたいですし。。。
0539デフォルトの名無しさん
NGNGパケット到着、タイムアウトのイベントに対して、
きっちりと(マトリックスに抜けがないように)状態遷移図を書く。
こういう基本をやっておけば、
>>523というようなことは起きないというか、
起きても問題なく処理される。
シーケンス番号を使う場合は、
シーケンス番号順にパケットを渡してくれるdaemon (thread)を動かすとよい。
そうすれば後は全てシーケンス番号順と仮定して構築できる。
0540519
NGNG>>539
ありがとうございます。
シーケンス番号というものを振るdaemonというのは、自分で実装する
ものなんでしょうか?
ならば別のセッションのパケットの一部が割り込んでもそこでハジく
ことができますね。
0541デフォルトの名無しさん
NGNG> うぅ、、、なんだかTCPをマトモに実装した方がラクな気がしてきた。。。
TCPでやってもちゃーんと状態遷移を確認する必要がありますよ。
相手は何送ってくるか分からないし、(mal-functional failure)
途中で勝手に接続切るかもしれない。
というか状態遷移も書かずにマルチベンダーで開発するのは無謀。
大部分が未定義のまま実装が始まることになる。
学生の頃バイトでシステム構築やっていたけど、
仕様の書き直し、詳細化をたくさん上流に上げましたね。
シーケンス番号はセンダーが付けたのを、レシーバ側で整列する、
と言うつもりで書きました。(UDPはなくなったり順番変ったりするので)
再送ロジックがない場合は、特別な型のパケットが来た時には、
resetするようにすればいいでしょう。
0542デフォルトの名無しさん
NGNG0543519
NGNG> resetするようにすればいいでしょう。
現在は受信スレッド内で受信したパケットは「全てそのまま」ループバッファに
溜めてますが、仰る通りパケットごとに判別しなければいけない(というか
回避不可能)ですね。どういった実装になるかは今は思い付けないんですが、
キチンと練るための時間をもらうことにします。
厳密にやるとTCPが何をしているのかが勉強できそう♪
> 状態遷移も書かずにマルチベンダーで開発するのは無謀。
ループバッファに溜まったデータを解析する際の状態遷移は起こした
んですが、確かにパケット単位での状態遷移は今初めて考えている
ような状態です。
>>542
仰るとおりです。精進しまつ。。。
一応の結論。
・ UDPのパケット単位での判定方法を練り直す。
・ TCPの実装を検討してみる。
ということにします。
レスをくださった皆様、こんな夜更けにお付き合いいただき
ありがとうございました m(_ _)m
0544デフォルトの名無しさん
NGNG>制御端末(=PC)が3台、制御機器(=サーバ)が1台の閉じたネットワークです。
・・・これがLAN【Local Area Network】じゃなかったら何なんだ、と小一時間(ry
0545デフォルトの名無しさん
NGNG>厳密にやるとTCPが何をしているのかが勉強できそう♪
なにをやってるが勉強してからにすれ
0547デフォルトの名無しさん
NGNGill-functional failureのclientを想定すると、
・どんどんデータを送りつけてくる。
例えば、データ境界として定義したNULを全然送らずにデータが続く。
・layer 6のヘッダにあるデータ長が間違っている!(ジーザス!)
などなどの状況を想定する必要があります。
つまりデータ境界の保証は上のレイヤーの仕事です。
(アプリ内や自作ミドルウェア内などで)
そんな状況を引き起こすのは、例えば糞ベンダーの書いた糞クライアントです。
最初からコードきっちり書いておかないと屑ベンダーに引っかき回されます。
今まで一番酷かったケースは(板違いなのでry
0548デフォルトの名無しさん
NGNGtcp over udpなソースってどこかにあったりしませんか?
525 :デフォルトの名無しさん :04/02/17 19:09
>>524
airhookとか。
死ぬ程糞だけど。
0549519
NGNGありがとうございます。
バグとして突き返すのも必要だけれど、それだけじゃマズいんで
切るようにします。幸いコマンドは長くて20バイト以下なので、
そのあたりで切れるかな?
>547さんがどのように対処なさったのかを教えてくださると嬉しいです。
> 今まで一番酷かったケースは(板違いなのでry
すっごく聞きたいけれど、マ板じゃないので諦めますw
0550デフォルトの名無しさん
NGNGそうなんだよね。
TCPのストリームを扱う煩雑さを回避するために
1回のデータ送受信毎にセッション接続・切断する糞プログラムを良く見かける。
それじゃ学習用のサンプルプログラムそのままじゃねえか、ってな感じ。
0551デフォルトの名無しさん
NGNG「そうなんだよね。」とか言ってるが、>>547とまるで内容が違わないかね。
セッションを分割できる仕様なのであればそうするに越した事はないと思うが?
障害の影響を最小域に留めることができると思うのだが、どのへんが糞なのか教えてもらいたいものだ。
0552デフォルトの名無しさん
NGNG0553デフォルトの名無しさん
NGNG>>550の作った糞プログラムへの障害対応を重ねて>>550に依頼する煩雑さを回避するより、
TCPのストリームを扱う煩雑さを回避するね。
0554デフォルトの名無しさん
NGNG0555デフォルトの名無しさん
NGNG0556デフォルトの名無しさん
NGNG実測したの?
何か、具体的な実例挙げてもらえるとうれしいな。
0557デフォルトの名無しさん
NGNGなにそれ?実装上の話?
0558デフォルトの名無しさん
NGNG"slow start"するので、あんまり接続しなおさない方がいいよ。
けど本当にスループットを必要とする場合だけね。
VPN over TCPとか。
0559デフォルトの名無しさん
NGNG異常な状態の生起もイベントとして定義して全て状態遷移図に書き込む、です。
イベントのフィルタリングをして、扱うイベントを少なくしてやると、楽です。
layer 6がしっかりしていれば、
layer 7に異常なリクエストを渡すこともないですよね。
0560デフォルトの名無しさん
NGNGなによ。
0561r
NGNGgethostbyname,socket,connectを1まとめに関数にして、
connectできないと、この関数を実行する。
という方法でソケット通信のプログラムを作ったのですが、
通信の相手がいない場合、1時間半弱で必ずプログラムが終了する
という状態です。(リコネクトのウエイトは5秒)
connectだけをループするようにすると、
connectが、Bad file descriptor を返します。
接続の手順に問題があるとは思うのですが、どのように
すればよいか、調べてもわかりませんでした。
どなたか教えてください。
アーキテクチャはsh4です。
0562Rubykitch
NGNG0563デフォルトの名無しさん
NGNGclient-server programming and applications
もいい本ですよ。ただし、IPV4のみ。
0564r
NGNG失礼しました
0565デフォルトの名無しさん
NGNGおいおい、ここは日本だぜ
0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNGWinsockでの実装の話なんですが。
クライアントAとクライアントBとサーバーSがあって。
AからSへUDPで適当なデータを送って、SはAのグローバルIPアドレスとソースポートを記録
BからSへUDPで適当なデータを送って、SはBのグローバルIPアドレスとソースポートを記録
SはAへBの情報を送信
Aはその情報を元にBへ適当なデータを送信(でも送れない)。
SはBへAのデータを送信
Bはその情報を元にAへ適当なデータを送信(これで遅れる)。
こんな感じでしょうか?
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNG0570デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNGそれが解決できるって言うんだから、その手のシステムに興味ある人には夢のような話なんじゃない?
・・・今流行のP2P系では、今後スタンダードな技術となりそう。
0572デフォルトの名無しさん
NGNGMS発ってだけで反発されてそうだなw
0573デフォルトの名無しさん
NGNGUPnPは
UPnP対応のハードじゃないといけないって事と
ISPからプライベートIPアドレスしか貰ってない場合、どうしようもない って事
PunchingHoleはUDPがNATを経由する本来の仕組みを使ったものだから
後から追加する必要性が殆ど無いって事。
唯一の欠点は、シンメトリックNATの場合通過出来ないって事くらい。
でもこれはよほどセキュ重視してる企業でもない限り使ってないから、一般ユーザーとは無縁の話
0574デフォルトの名無しさん
NGNGでおくれちゃったけど、ひとこと。
linee(イーサネット回線エミュレータ)使って、パケットを
ドロップさせたりすると、テストの足しになるかもしれん。
# 残念ながら、パケットの順序の入れ替えはできなかったような気がするけど。
# 改造すればできるかなあ。
がんばれ。
0575質問
NGNGルーター(192.168.0.1)の下にホストA(192.168.0.2)、ホストB(192.168.0.3)だけが存在し
ルーターが192.168.0.4(本当は存在しない)にARPリクエストを出してきたときにホストA
が偽造ARPパケットを作成して応答するというプログラムを作りたいのですが、そのような
事が分かるサイトを教えてください、お願いします。
やりたい事はルーターに対して存在しないホストのMACアドレスとIPアドレスの対応表を
覚えさせ、ルーターの外からくる192.168.0.2から192.168.0.255すべてのパケットを
ルーターで遮断させずに中に入れたいのです。
環境 WindowsXP Visual C++
0576デフォルトの名無しさん
NGNGproxy arpでぐぐれ。
0577デフォルトの名無しさん
NGNGそいつのarp tableに書いちゃう方が早い。
0578デフォルトの名無しさん
NGNG0579質問
NGNG回答有難うございます。
もし ホストAで arp -s 192.168.0.4 適当なMACアドレス を実行した場合に
ルーターからくる192.168.0.4に対するARPリクエストにホストAが代理に
応答してくれるのでしょうか?
0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNG商用APならDDKでプロトコルハンドラ書けばできると思う。
DDKいじってる時間が無いなら、http://www.rawether.net/product/re-pricelist.htm 等を
買ってもいいし(フリーで似たようなものもあるかもしれない)。
0582デフォルトの名無しさん
NGNGルターは言った、「キリスト者の自由」において「人は信仰によってのみ義とされる」と...
キリスト者を欺くとは何事ぞ!
0583デフォルトの名無しさん
NGNGこの本に偽造ARPパケットの作り方がソース付で書いてある。WindowsでもOK
http://www.amazon.co.jp/exec/obidos/ASIN/4274065847/
0584デフォルトの名無しさん
NGNG0586デフォルトの名無しさん
NGNG日本語でお願いします。
0587デフォルトの名無しさん
NGNGhttp://www.excite.co.jp/world/english/web/?wb_url=http://www.freesoft.org/CIE/RFC/1122/103.htm&wb_lp=ENJA
0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNG0590デフォルトの名無しさん
NGNG頭が腐りそうな日本語だな。
英語の方がよっぽど判り易いし簡単じゃん。
0591デフォルトの名無しさん
NGNG読めたもんじゃないから英語にして読んでるよ
0592デフォルトの名無しさん
NGNGres_queryでDNSに問い合わせしてるのですが,なぜか戻り値-1が返ってきて,うまく接続できていないようです.
res_queryの問合せ先はどのように設定されているかわかる方いますか?
0593デフォルトの名無しさん
NGNG0594デフォルトの名無しさん
NGNGCygwin
BIND
あたりが関係しているでしょうか?
0596588
NGNGありがとう!
0597デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNG0599
NGNGここのプログラムを2台のマシンを用意して実験しているのですが、
どうもパケットを送信出来ている気配がありません。
(パケット監視ソフトで監視しても反応がない)
環境は以下の通りです。
Microsoft(R) Visual C# .NET Compiler version 7.10.6001.4
for Microsoft(R) .NET Framework version 1.1.4322
なにか原因がわかる方いましたら教えていただけませんか?
0600デフォルトの名無しさん
NGNG0601599
NGNGこれをマルチキャストと呼ぶのでしょうか?
0602デフォルトの名無しさん
NGNGユニキャスト/マルチキャスト/ブロードキャスト について調べてみれ。
0603デフォルトの名無しさん
NGNGRESUMEやりたいんですが。
どうすればいいでしょうか?
あと、HTTPプロトコルを詳しく書いてるサイトが合ったら教えてください。
日本語で
0604デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNGコンパクトCDですか
0606デフォルトの名無しさん
NGNG0607デフォルトの名無しさん
NGNG0608デフォルトの名無しさん
NGNG日本語RFC
0609603
NGNGMFCは、使いません。
で、普通の送受信ですが、
GET http://pc5.2ch.net/test/read.cgi/tech/1096187183/ HTTP/1.0\r\n
…
をSendすると、
サーバーから、返事戻ってくるだろ。
そのあとファイルも帰ってくる。
そのファイル受信を途中から(RESUME)やりたいんです
Recvに、fseekみたいなものがあるんですか?
あるわけ無いですよね。
で、実現するには、どのようなメッセージを送ればいいのですか?
という相談なのです。
0611デフォルトの名無しさん
NGNGそれを見ろ
Janeならこんな風
GET /tech/dat/1096187183.dat HTTP/1.1
Content-Type: text/html
If-Modified-Since: Fri, 15 Oct 2004 07:28:32 GMT
Host: pc5.2ch.net
Accept: text/html, */*
User-Agent: Monazilla/1.00 (Jane2ch/0.1.9.2)
Range: bytes=45543-
Connection: keep-alive
0613デフォルトの名無しさん
NGNGApacheのpreforkのように、リクエストに応答するプロセスをそのたびにforkするのではなく
あらかじめ起動しておきたいのです。かなりリクエストが多くなると思うので、
いちいちforkする方法は避けたいです。
そこで、子プロセスにソケットの複製を渡すにはどうしたらいいでしょうか?
スレッドの使用も考えたんですが、プロセスごとにユーザー権限を変えられるようにしたいので
プロセスを複数作る方式で行きたいです。
0614デフォルトの名無しさん
NGNGforkした時に複製されない?
0615613
NGNG親プロセスがacceptしたときに得られるクライアントとの通信用ソケットを
すでにfork済みのプロセスに送りたい、ということです。説明が不十分ですみません。
0616デフォルトの名無しさん
NGNG「UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI」の14.7
0617613
NGNGありがとうございます。暇ができたら購入してみようと思います。
0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNG目も通さずに質問したら、叩かれる可能性高い。
0621デフォルトの名無しさん
NGNG釣れますか?
0622デフォルトの名無しさん
NGNGそーゆーテの開発をしたいのなら送受信しているパケットをモニタする
環境を早めに用意しておいた方がラクだよ。
0623VC初心者スレの685
NGNGファイルをダウンロードするhttpクライアントを作っています。
全体の何%ダウンロードしたかをリアルタイムで表示させたいの
ですが、再描画がうまくいかないのでできないです。
100%ダウンロードした後にのみ再描画が発生するだけです。
それから↓以下のような経緯でもがき、
http://pc5.2ch.net/test/read.cgi/tech/1097880265/685-696
http://pc5.2ch.net/test/read.cgi/tech/1097880265/705-710
http://pc5.2ch.net/test/read.cgi/tech/1097880265/745
描画作業を別スレッドで行うようにプログラムを変更したのですが、
症状は改善されないです。
for文ループ中でrecv関数でデータを受信してる間は、
別スレッドで描画させようとしても無理なのでしょうか?
0624デフォルトの名無しさん
NGNG別スレからUpdateAllView()なんてできねーYO!
ダウンロードスレッドはダウンロード専門にして、
メインウィンドウに対しPostMessageするのがいいと思うYO!
0625VC初心者スレの685
NGNGさんきゅ、よう分からんけどやってみるわ。
0626デフォルトの名無しさん
NGNG0627VC初心者スレの685
NGNGうるさいんじゃ。我ドタマおかしいんけ。
0628デフォルトの名無しさん
NGNG0629デフォルトの名無しさん
NGNGうるさいん(ry我ドタマおか(ry
0630デフォルトの名無しさん
NGNGhttp://winny.info/2ch/qa/1026120991.html
UDP何とかってのが↑のスレに俺が書き込んだ296-303の理屈にちょっと似ている
のに感動したので記念カキコ。
0631デフォルトの名無しさん
NGNG通常のレジュームは更新なかったとき続きを取得だが
2chブラウザは更新があったときに取得だから
ちょっと特殊だけどな
0632デフォルトの名無しさん
NGNGRHL の上でコード書いてるんだけど、
楽しようと思って xinetd を使っています。
(serverで指定する)プログラムに xinetd から
接続にきたリモートホストのIPアドレスを渡すことって出来ます?
プログラムの中から取得することも無理だよね。
(リモートホストに教えてもらうしかないかな?)
0633632
NGNGお騒がせしました。
0634613
NGNG後日、図書館とかもあたってみようと思います。
0635デフォルトの名無しさん
NGNGおいらはUDPを「うだっぺー」と呼んでる。
0636デフォルトの名無しさん
NGNG疑似ヘッダ、イラネ。
0637デフォルトの名無しさん
NGNGPunchingなんちゃらってシンメトリックでは使えないんだよね?
IPアドレスもチェックするから・・・
じゃあ、Skypeはどうやってんの?
全てのNATを通過させる事に成功したって書いてるけど・・・
もしかして、RAWソケットでUDP自作して、アドレス偽装する方式とか?(汗
UDP自作なんて俺にゃ無理だ・・・orz
0638デフォルトの名無しさん
NGNG0639デフォルトの名無しさん
NGNGブロードキャスト使わなきゃいけないときくらいか。あとはよっぽどパフォーマンスが
気になるところとか。
0640デフォルトの名無しさん
NGNGこれから実装するとしたらUDPとTCPのどっちが良いですか?
0641デフォルトの名無しさん
NGNGまず IP。
ってか、OS でも作ってんの?
0642デフォルトの名無しさん
NGNG0643デフォルトの名無しさん
NGNG0644デフォルトの名無しさん
NGNG0645デフォルトの名無しさん
NGNG漏れは最近 HTTP 以外の生の TCP 使うことって殆ど無いなぁ。http なら proxy も通るし、
サーバ側の構築もラクだし。peer to peer だと TCP 通ることが殆ど期待できないのでudp
になっちゃうし。
>>637
サーバ側のNWを自前で構築していれば、A <-> B で UDP 通すために、まずサーバがA からの
パケットを偽造して B に送るなんてこともそう難しくないです(4年くらい前にやったことある)。
ただ零細企業や民間人だと、ソースIPが変なパケットは ISP やらホスティング元等のルータを
通過しない可能性があって難しいんだけど。
0646デフォルトの名無しさん
NGNG別のPC(OSはWin2000)のLPTポートで受信したいのですが
検索して調べてみた所、Win32APIだけでは不可能という文章を見つけました
実際にプリンタに送られるデータをPCで受信するソフトはあるのでしょうか?
素人の質問で申し訳ないです、よろしくお願いします
0647デフォルトの名無しさん
NGNGそのプリンタをネットワークで共有するのはできないの?
FILEにして流す事もできないわけじゃないけど。
0648646
NGNG詳細を書いてなくてすみません
うちにある計測機器のCOMポートが調子悪いみたいで
PCでデータ受信ができない状態です
んで、計測機器からプリンタに繋げることができるんで
LPTポートからデータ取れるかなぁ、と思ってた所です
0649デフォルトの名無しさん
NGNGその計測器が出力するデータとは何者?
パラレルから受けて、何をするわけ?印刷のみ?
機械の修理はできないの?
0650646
NGNG計測器から出力されるのは数字の羅列で、テキストデータです
そのテキストデータをエクセルに入れて色々と編集するつもりですが
説明書にはプリンタにもテキストで送信されるとあったので
同様の作業ができるかな・・・と考えてる所です
自分は貧乏なんで装置の修理に大金出せない状態です・・・
0651デフォルトの名無しさん
NGNGそれじゃあたとえば
ttp://www.getplus.co.jp/product.asp?product=194973
のような物を検討したほうが手っ取り早いな
その計測器がどんなデータ出してるか謎だけど。
0653デフォルトの名無しさん
NGNGWebサービスってこと?
0654デフォルトの名無しさん
NGNGすっごい簡単な組み込み向けの実装ならこんなのがある:
MiniIP: http://www.iti.fi/documentation/miniip.html
uIP: http://www.sics.se/~adam/uip/
0655デフォルトの名無しさん
NGNG誤爆?
0656デフォルトの名無しさん
NGNG>>640へのアンカーミスじゃないかと
0657デフォルトの名無しさん
NGNGそこのSMTPサーバにTELNETから接続しようとしたのですが,なぜかConnection time outで
接続できません.
なぜでしょうか?
0658デフォルトの名無しさん
NGNGちゃと接続されるけど?
$telnet lsean.ezweb.ne.jp smtp
220 EZweb Mail
QUIT
221 Bye
0659デフォルトの名無しさん
NGNG嫌われているんだよ
0660デフォルトの名無しさん
NGNGどうしたら好かれますか?
0661デフォルトの名無しさん
NGNGおまい、SM趣味だろ?
0662デフォルトの名無しさん
NGNGなんでですか?
0663デフォルトの名無しさん
NGNG環境
端末A、B間は有線、端末B、C間は無線
端末AからCヘの経路を設定(GWをBとする)
無線は192.168.30.XX
有線は192.168.50.XX
各端末間の通信ができることは確認
以上のような環境でUDPパケットを端末Cに送ったのですが
端末C側でうまくパケットを取得(recvfromなど)できない状況が。。。 orz
端末CからAに対して経路を設定してやるとうまくパケットを取得できたのですが
なんか納得できない。。。
だれか納得できる説明おながいしまつ
0664デフォルトの名無しさん
NGNG0665デフォルトの名無しさん
NGNGLinuxでXML−RPCサーバを用いて分散処理が行えるシステムを
作っています。
http://xmlrpc-c.sourceforge.net/
XML-RPCサーバ上で
putJob()
getJob()
という二つの関数のRPCを作成し、クライアントが仕事を持ってきたり、
仕事を受け取ったりという事がやりたいです。
初めputJob()やgetJob()という関数の中で、普通にメモリ上に仕事を書き込む
スペースを用意してやっていたのですが、
putJob()したあとgetJob()をしてもputJob()した時の結果が反映されていませんでした。
調べると、クライアントからの要求ごとに別のプロセスが動いていて、メモリ空間が
異なるため、putJob()である値を変更しても、getJob()ではそれは反映されないようでした。
プロセス間通信のため共有メモリをしようしてこの問題を解決しようとしたのですが、
共有メモリにはサイズの制限があるのか、数十バイト以上の領域を確保しようとすると
実行時エラーがでます。
変更の記録をファイルに書き込む事で対応しようと考えてもいますが、実行速度の面で
少し不安な気もします。
こういう場合の模範的な回答を知りたいのですが、調べるためのキーワードかなにか
あったら教えてください。
0666デフォルトの名無しさん
NGNG> 実行時エラーがでます。
標準的な環境であれば、いくらなんでもこの程度のサイズが確保できないはずがない。
0667デフォルトの名無しさん
NGNG0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNG「共有メモリ」とは具体的に何を指すのか? shm*(2)? mmap(2)?
XML-RPCの説明は余分で、「共有メモリ」に絞って質問し直すべきではないか?
それはLinux板が適当ではないか?
0670デフォルトの名無しさん
NGNGデータは1MB程度で、それほど頻繁にはやりとりしません。
0671デフォルトの名無しさん
NGNG0672デフォルトの名無しさん
NGNGフロッピーが楽かな。
0673デフォルトの名無しさん
NGNG0674デフォルトの名無しさん
NGNGプロセス間通信は RPC で行うのが最近の流行です。
Unix なら単に Pipe を利用しても良いでしょう。
共有メモリみたいなものが必要な場合には、まず DB の利用を考え、
SQL が解らないなどのくだらない理由以外できちんと否定的な結論が
出てから他の手段について検討してみてください。
また、多くのOSにおいて小さなファイルに対するファイルI/Oは
それほど低速なものではありません。
0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNGローカルのプロセス通信にDBかよ。めでたい奴だな。
0677デフォルトの名無しさん
NGNGRAWソケットでUDPを作りたいのですが(ソースアドレス偽装の為)
どこかに良い資料ないですかね?
0678デフォルトの名無しさん
NGNG0679デフォルトの名無しさん
NGNG普通はどうやんの?
0680デフォルトの名無しさん
NGNG最近Winsockの勉強を始めたのですが、
どうもあちこちでACKやSYNと言う用語を見ます。
普通のTCPやUDPのsend()/sendto()で送る文字列とは別の何か特別なパケットなのでしょうか?
0681デフォルトの名無しさん
NGNG0682デフォルトの名無しさん
NGNGあちこちで見てるんなら、読もうよ。それを。
0683デフォルトの名無しさん
NGNG最近Winsockの勉強を始めたのですが、
どうもあちこちでACKやSYNと言う用語を見ます。
普通のTCPやUDPのsend()/sendto()で送る文字列とは別の何か特別なパケットなのでしょうか?
0684デフォルトの名無しさん
NGNGといったところか。
0685デフォルトの名無しさん
NGNGICMPなら届く
0686デフォルトの名無しさん
NGNG0689684
NGNG違う
0690665
NGNG共有メモリはshm*(2)という意味で使ってました。
共有したいメモリの量は、今はなんともわかんないですが、
数十メガ以上、場合によってはメモリに乗り切れない量にも
なりそうなのでmmap(2)を使って解決しようと思います。
DBの使用はすごくありだと思っていて、考えてもいたんですが、
諸事情で今回はつかえないためこういった方法にします。
ありがとうございました。
0691デフォルトの名無しさん
NGNG0692デフォルトの名無しさん
NGNG0693665
NGNGsys/shm.hを使って
if((shmid = shmget(key,100, IPC_CREAT | 0666)) < 0) {
perror("shmget");
exit(1);
}
といった事をしたいのですが、引数の100の所を200とか
大きな数字にすると実行時Invalid argumentといったエラーが出ます。
/proc/sys/kernel/shmmaxのファイルには33554432と書かれているので、
33Mまで共有メモリを使えるということなのかな?と考えているのですが、
なにがまずいのか教えてください。
0694デフォルトの名無しさん
NGNG禿げしくスレ違い。
0695693
NGNG質問が続いてたのでここがよいかなと思ったんですが、
UNIXプログラミング質問スレの方に移動したいと思います。
ありがとうございました。
0696デフォルトの名無しさん
NGNG最近Winsockの勉強を始めたのですが、
どうもあちこちでACKやSYNと言う用語を見ます。
普通のTCPやUDPのsend()/sendto()で送る文字列とは別の何か特別なパケットなのでしょうか?
0697デフォルトの名無しさん
NGNGどうせ本人じゃないだろうな。
とりあえずこれ以上やるんだったら荒らし報告として通報してくるよ。
0698デフォルトの名無しさん
NGNG0699デフォルトの名無しさん
NGNGJAVAでファイルを保存するプログラムを作成したいのですが,
どのようにすればよいかわからないのです。
(ついでに私は、JAVAプログラムど素人です。何処から初めていいのかも
分らないのです。)
動きとしては,以下のようなことです。
クライアント(ブラウザ)からファイルが送られる。
サーバ側で,そのファイルを受け取るとDBに保存する.
DBに同じファイルがあるならば,クライアントで上書きするかどうかを確認する.
上書きOKならば,DBにあるファイル(同じファイル)を消して,上書きする.
どのようなプログラムをすればできるのでしょうか?
⇒またこの場合DBは、どのような構造にすればよいのでしょうか?
どうぞ皆さんのお力をお貸しください。
0700デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1100656832/
こちらでどうぞ
0702デフォルトの名無しさん
NGNG┣ http://www.stereoz.net/node/
┗ http://moejump.s6.x-beat.com/node.php
■関連サイト(本体・BBS・その他)
┣ http://rightp2p.s68.xrea.com/
┣ http://phphp.s58.xrea.com/
┣ http://www.stereoz.net/
┣ http://printf.jugem.jp/
┣ http://share.gooside.com/index.html
┗ http://www.ero8.com/
0703デフォルトの名無しさん
NGNG0704困ったくん
NGNG0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNG0707デフォルトの名無しさん
NGNGVBでsshクライアント作りたいんでしょ
0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNGpc1-----------------------------------------------------------pc2
./client -p 1080 127.0.0.1 --------> ./server -p 1080 INADDR_ANY
clientから'A'という文字コードを送りserver側で++して'B'を返すプロラムなんですが
'S'という文字しか帰ってきません。
で調べたら
"SSH-2.0-OpenSSH_3.8.1p1 Debian-8.sarge.3"という文字コードが受け取れました。
サーバーまで接続できてないようですがなぜなのでしょうか?
おしえてくだしー
0710デフォルトの名無しさん
NGNG0711デフォルトの名無しさん
NGNG0712709
NGNGお前等やくたたずだなw
0713デフォルトの名無しさん
NGNG0714デフォルトの名無しさん
NGNG頭痛くない?
0715デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNG0717デフォルトの名無しさん
NGNGRAWソケットでTCP自作して、ちょっと小細工すればNAT越え出来るじゃん。
UDPみたいなエラー処理しなくていいし。TCPのプロトコルは公開されてるから何にも考えずに実装できるよ。
Kazaaの作者もSkypeにPunchingなんとかっての使ってるみたいだが、所詮素人だなw
0718デフォルトの名無しさん
NGNG0719デフォルトの名無しさん
NGNG0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNGUDPソケット側でUDP hole punchingしていれば,
外部からのTCP接続を受けられ…ないか.
ルータのアドレス変換テーブルがTCP/UDPで共有されていれば
うまく行きそうだけど,だれもやってないということは,ダメなんだろうなぁ.
0722デフォルトの名無しさん
NGNG> ルータのアドレス変換テーブルがTCP/UDPで共有されていれば
んな実装するエンジニアがもしいたらアホです。
0723デフォルトの名無しさん
NGNGよかったらテストキボンヌ
http://jnc.s21.xrea.com/ipheader/index_ipincl.html
TCPも実装できるんだが
シーケンスナンバーの生成アルゴリズムがわからん
誰か教えて
0724デフォルトの名無しさん
NGNGhttp://www.faqs.org/rfcs/rfc1948.html
- Transmission Control Protocol
http://www.faqs.org/rfcs/rfc793.html
- Randomness Recommendations for Security
http://www.faqs.org/rfcs/rfc1750.html
G.R. Wright, W. R. Stevens, "TCP/IP Illustrated, Volume 2"
0725デフォルトの名無しさん
NGNGキタ━━━ヽ( ゚∀゚ )ノ━ヽ( )ノ━ヽ( ゚∀゚ )ノ━━━!!
サンクソ
とりあえず読んでみる
0726デフォルトの名無しさん
NGNGただRAWでパケット生成するだけのツールだろ
こんなのだったらソース付きで他にいくらでもあるだろ・・・
0727デフォルトの名無しさん
NGNG( ´,_ゝ`)
0728デフォルトの名無しさん
NGNG割り込みエラーでるぜ・・・
このダイアログ ボックスではなく、Just-In-Time (JIT) デバッグを呼び出すための詳細については、
このメッセージの最後を参照してください。
************** 例外テキスト **************
System.Net.Sockets.SocketException: ブロック操作は WSACancelBlockingCall の呼び出しに割り込まれました。
at System.Net.Sockets.Socket.SendTo(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint remoteEP)
at System.Net.Sockets.Socket.SendTo(Byte[] buffer, EndPoint remoteEP)
at IPhederIncl2.Form1.sendRawSock(Int32 SendCount, IPAddress sendhost_IP, Byte[] IPHEAD)
at IPhederIncl2.Form1.BuildByte()
at IPhederIncl2.Form1.Button_send_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
0729デフォルトの名無しさん
NGNG0731デフォルトの名無しさん
NGNGもうWindowsとさよならする日がきたのかも
0732デフォルトの名無しさん
NGNG0733デフォルトの名無しさん
NGNGそれホント?
0735デフォルトの名無しさん
NGNGRAW ソケットを使用した 1480 バイトを超えるデータの送信 (sendto) に失敗する
http://support.microsoft.com/kb/884942/JA/
http://www.google.co.jp/search?num=50&hl=ja&inlang=ja&ie=Shift_JIS&oe=Shift_JIS&q=WindowsXP+SP2+raw+%83%5C%83P%83b%83g&btnG=Google+%8C%9F%8D%F5&lr=
どうもまじらしいな
Windows2003/SP1はRawの受信はできるが送信ができないとか
0736デフォルトの名無しさん
NGNGWinsockでHTTPS通信をしたいのですが、
方法がわかりません。
誰か詳細がわかるサイトをご存知ではないでしょうか?
ちなみに、SOFTBANK社のWinsockプログラミング2.0という本を持ってますが、
HTTPS通信に関して記述されてないみたいです。
0737デフォルトの名無しさん
NGNGヤバイです。(汗
今やってるプロジェクトでモロRAW使ってます。。。
完成寸前なのですが。。。
それが本当ならうちの会社はつぶれます。。。
0738デフォルトの名無しさん
NGNGhttp://bbs.hotfix.jp/ShowPost.aspx?PostID=898
でも読んでくれよ。というか情報遅すぎ。> 君の会社
0739デフォルトの名無しさん
NGNGRAQ ってなんですか?
ググッても痴呆のぼくにはわからないので教えてください
0740デフォルトの名無しさん
NGNG0741デフォルトの名無しさん
NGNGでも、SkypeとかってPunchingHoleUDP使ってシンメトリックNATを通過出来るから
恐らくUDPのソースアドレスを偽装してやってるんだと思ってたけど、これがSP2でも使えるのは何故?
0742デフォルトの名無しさん
NGNGhttp://waga.homeip.net/openssl/install_win.html
C:\src\openssl-0.9.6a>nmake -f ms\ntdll.makのコマンドを入れたら
>cryptlib.c
>crypto\cryptlib.c(59) : fatal error C1083: インクルード ファイルを開けません。'stdio.h': No such file or directory
>NMAKE : fatal error U1077: 'cl' : リターン コード '0x2'
>Stop.
となり、コンパイルがSTOPしてしまいます。
原因がわかりません。
どのように対処すればいいのでしょうか?
ご返答いただけると、助かります。
0743デフォルトの名無しさん
NGNG普通のNATだろ?
0744デフォルトの名無しさん
NGNGSkypeってシンメトリックは無理なの?
てっきり出来ると思ってたから、どうやってるんだろうな?と不思議だったのだが・・・
0745デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNG詳しくplz
0747デフォルトの名無しさん
NGNGもしかすると、シンメトリックの場合だけ通信が可能なノードに仲介してもらうとかなのかな?
0748デフォルトの名無しさん
NGNGシンメトリックだと何がどう問題になると思っているわけ?
>>738をちゃんと読んでいる?
0749デフォルトの名無しさん
NGNGこれを問題視してるんじゃないの?
つまり、シンメトリックは双方のアドレスまでチェックするのでPunchingHoleUDPをそのまま使っては駄目
そこでRAWソケットでソースアドレスを偽装したUDPを作成し使おうとするのだが
ここで上記の制限のおかげで、無理 と
0750デフォルトの名無しさん
NGNG根本的に理解してないのでは?
プログラミング興味ない人は↓でもどうぞ。
http://www.skype.com/help/faq/windows.html
0751デフォルトの名無しさん
NGNG0752デフォルトの名無しさん
NGNG関係ない話なので>>751
死ね
0753デフォルトの名無しさん
NGNG0754sage
NGNGとソケットを作成する事で可能で、
「ホストAからホストBへ1000バイトデータを送る」場合、
ホストBではrecv一回のコールで1000バイト取得できない場合もあるので、
recvを1000バイト取得できるまで、コールする必要がありますよね?
ここで質問なのですが、
プロミスキャスモードで受信する場合でも、上記と同様に
「IPパケット」が分断された状態で受信される事はあるのでしょうか?
同様にIPパケット長だけ受信できたかチェックし、できていない場合は再度
recvをコールする必要があるのでしょうか
実装例はたまに見るのですが、受信部を見るとrecv一回しかコールしないよう
になっており、「IPパケットだから分割されて受信する事はないのかな?」
と思いつつ、これを正解とする資料を見つけ出せませんでしたので、質問しま
した
これについてご存知の方がいるならば、教えていただけませんか
0755デフォルトの名無しさん
NGNG0756デフォルトの名無しさん
NGNGMicrosoft Visual Studio\VC98\Bin\VCVARS32.bat
0757デフォルトの名無しさん
NGNG0758デフォルトの名無しさん
NGNG0759デフォルトの名無しさん
NGNG0760デフォルトの名無しさん
NGNG�@平行サーバ
�Apipeを駆使して、クライアントからのデータを”cat -n”に与え、結果をもらったら、クライアントに送り返す、というやつなんですが、、、
おかしなところあったら、指摘してください。↓
pipe(fd),pipe(fd2)
while (1) {
cfd=accept(lfd,(struct sockaddr*)NULL,NULL);
printf("accept OK.\n");
if ((pid=fork()) < 0) {
perror("fork");exit(1);}
if (pid == 0) { /* child */
close(lfd);
printf("fork OK.\n");
while ((nbytes=read(cfd,buf,sizeof(buf))) > 0) {
if ((pid2=fork()) < 0) {
perror("fork2");exit(1);}
0761デフォルトの名無しさん
NGNGprintf("fork2 OK.\n");
dup2(fd[0],STDIN_FILENO);
close(fd[0]);close(fd[1]);
dup2(fd2[1],STDOUT_FILENO);
close(fd2[1]);close(fd2[0]);
execlp("cat","cat","-n",(char*)NULL);
perror("cat");
exit(1);
}
close(fd[0]);close(fd2[1]);
printf("OK1 ");
write(fd[1],buf,nbytes);
printf("OK2 ");
nbytes=read(fd2[0],buf,sizeof(buf));
printf("OK3 ");
write(cfd,buf,nbytes);
while (wait(&status) != -1)
; /* do nothing */
}
0762デフォルトの名無しさん
NGNGexit(0);
}
close(fd[0]);close(fd[1]);close(fd2[0]);close(fd2[1]);
while (wait(&status) != -1)
; /* do nothing */
}
0763デフォルトの名無しさん
NGNGURLEncoder.encode("書き込む","Shift_JIS")と同等の働きをするWin32APIはありますか?
もしなければ、Windowsアプリケーションではどのようにすればいいのでしょうか?(文字列のShift_JIS化)
ご返答いただけると助かります。
ちなみに、今抱えている問題は
http://kage.monazilla.org/system_DOLIB100.htmlの認証方法の仕様です。
●を使って書き込みたいので、https://2chv.tora3.net/futen.cgiからセッションIDを受け取り
POSTの際、セッションIDを使ってログインし書き込みます。
セッションID→Monazilla/1.00:!mCIuG#RzAP61Y6n7peOor/1〜(省略)
でもその際、Javaアプリだとうまくログインできるのですが、Win32アプリだとログインがされないのです。
エンコード関係に問題があると思いまして、ご質問したまでです。
0764デフォルトの名無しさん
NGNG0765デフォルトの名無しさん
NGNG0766デフォルトの名無しさん
NGNGfor(c=0;c<strlen(sessionID);c++){
wsprintf(encode,"%%%x",sessionID[c]);
}
簡単に書いたが、それの場合特殊文字だけをASCII文字へ変換しないとLoginできないんやとおもう。
そのセッションIDを一文字づつ特殊文字かどうか調べ、特殊文字ならprintfでASCII文字へ変換すればいい。
この辺はクセが強いから難しいだろうけどガンガレ。
0767デフォルトの名無しさん
NGNG誰も返答してないみたいなので一言
このスレでOpenSSLがきちんと分かる人はいないと思う。
あまり期待しないほうがいい。
俺もよくは知らんが^^
0768デフォルトの名無しさん
NGNGどんな難問かと思ったらただのコンパイルエラーかよ
がっくりさせるな
0769デフォルトの名無しさん
NGNGじゃどうしてコンパイルエラーになるのか答えてみぃー^^
0770デフォルトの名無しさん
NGNGよくわからんが、
漏れの環境だとActivePerl、ml.exe、MSVC6.0SP5が入ってて、
openssl-0.9.7dのバイナリは作成できてる。
途中でmasm使うやつな。
INSTALL.W32の中読めとしか言えんな。
OpenSSL使ってないけどな。
0771デフォルトの名無しさん
NGNGINCLUDEを設定するためのvcvars32.batを実行してないだけでしょ。
ネットワークプログラミングとは全く関係ない。
0772デフォルトの名無しさん
NGNGルータ通してインターネットに接続してる場合
なんか特別な設定しないでも外にデータ飛んでくれますか?
ポートマッピングはしました、どうか教えてください
0773デフォルトの名無しさん
NGNGどういう通信でどういう不都合が起こると想定して言ってるのかをまず説明すれば?
ただアドレス指定してコネクトするだけのプログラム書くのに普通はルータ云々を
考慮することはないと思うけど。ルーティングの仕組み自体について理解がない
んならそっち勉強してきてからだな。
0774772
NGNG申し訳ないです
IRCクライアントを作ろうとおもってwinsockの勉強しているのですが
とりあえずconnectだけさせるプログラム書いて実行させたのですが
10060エラー(接続要求がタイムアウト)がでてしまい
いろんなとこに接続させようとしてもかわらず
とりあえずあえてポート番号間違えて打って実行させたら10061エラー(接続拒否)
が出たのでプログラムは間違っていないのではないかと思い
質問させてもらいました
俺がただ単にプログラムを間違えてるだけなのでしょうか?よろしくお願いします
0775デフォルトの名無しさん
NGNG想定しているIPアドレス、ポート番号に接続しようとしているか。
0776754
NGNGありがとうございます
やはり受信データ長をチェックする必要はあるのですね
もしこれについて、何か注意を促している書籍、情報へのポインタをご存知でしたら、
教えていただけないでしょうか?
0777デフォルトの名無しさん
NGNG接続段階で失敗してるんでしょ。
0778774
NGNGありがとうございました
WinDumpで追跡したら、ポートが変になっていたので見てみたら
htonsしていなかっただけでした、athlonだからいらないと思ってました;
0780デフォルトの名無しさん
NGNG一瞬新しく追加されたPOSIXの関数かと思ったよ・・・
0781デフォルトの名無しさん
NGNG0782デフォルトの名無しさん
NGNG0783athlonだからいらないと思ってました;
NGNG0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNG0786デフォルトの名無しさん
NGNG0787デフォルトの名無しさん
NGNG0788デフォルトの名無しさん
NGNG>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<お前
0789デフォルトの名無しさん
NGNG0790デフォルトの名無しさん
NGNG0791デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNG(UDPパケットはIPパケットのデータ部分に含まれてるとか、そういうプロトコル同士の関係とか)
0793デフォルトの名無しさん
NGNG0794デフォルトの名無しさん
NGNGソース付きでその手のサンプルはいくらでも落ちてるし
プロトコルについて知りたいならそれ用のリファレンス・サイトに行けば良い
それが面倒なら本でも買えば?
ttp://www.esbooks.co.jp/books/detail?accd=31445555
0795デフォルトの名無しさん
NGNGhttp://www.rfc-editor.org/
時間を惜しむなら本を読め。
ComerのInternetworking with TCP/IPが代表的な教科書。
なぜかamazonにはハードカバーしか載ってないが、
安めのペーパーバックのものもあるはずなんだが(北米以外では)。
0796デフォルトの名無しさん
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4274065847/
0797デフォルトの名無しさん
NGNGhttp://www.stackasterisk.jp/tech/program/howtosniff02_01.jsp
ここなんかどうですか?
C#言語でipヘッダ偽装する例が書いてありますよ。
もし、ここの応用でSYN FLOODなんか実装できたらソースここに乗せてくださいね。
0798デフォルトの名無しさん
NGNGttp://www.codeguru.com/Cpp/I-N/network/tcpip/article.php/c5447/
あんまりきれいなものじゃないけど簡単なものならこういうのとか・・・
ttp://www.geocities.jp/bruce_teller/security/garakuta.htm
RAW socket windows VC とかで検索
0799デフォルトの名無しさん
NGNGXPのSP2だと(以下このスレを読め
0800デフォルトの名無しさん
NGNGhttp://tmp4.2ch.net/test/read.cgi/download/1100272846/
0801デフォルトの名無しさん
NGNG0802デフォルトの名無しさん
NGNGありがとう
0803デフォルトの名無しさん
NGNGHTTPのクライアントをWinsockで作成しています。
ttp://blog.goo.ne.jp/index.php?fid=freshEntryRss
なんですが
HTTP/1.0とHTTP/1.1とバージョン番号を変えただけで取得する内容が異なってしまいます。
具体的には1.1の場合データ部の先頭に
”17a36”
のような形の文字列がつき、末尾には
2
(改行略)
0
などといったものがつきます。
他のURLではどちらにしても同じ内容がかえってきます。
レスポンスヘッダはどちらも
HTTP/1.1 200 OK
となっています。
何が原因でこういったことが起きるのでしょうか?
また先頭と、末尾にくっついたものはなんなのでしょうか?
わかる方がいらっしゃいましたら教えてください。お願いします。
0804デフォルトの名無しさん
NGNG0805803
NGNGOKわかりました。ありがとうございます。
…あきらめます。
0806デフォルトの名無しさん
NGNGこの本、よさそうなんだけど、サンプルコードがCなのか、、、
0807デフォルトの名無しさん
NGNG漏れは昨日ゲッツしたよ。
いまサンプルコードをC#に修正中。
0808デフォルトの名無しさん
NGNG連続してsend()を行った場合、
recv()すると、send()したデータが繋がって受信してしまいます。
分けて受信する方法は無いのでしょうか?
受信するバッファは、どんなデータが来ても良いように、
多めに取っています。
送信する際に \0 を付けてやると、1つ目は \0 の場所で受信するのですが、
残りを受信する際に、また連続で取れてしまいます。
送る側
send( "a\0" );
send( "bc\0" );
send( "def\0" );
受け取る側
char* pcBuf = new char[ 100];
while( 1 ){
recv( pcBuf );
printf( "%s\n", pcBuf )
}
//結果/////////////
a
bcdef
↑こんな感じになってしまいます。
0809デフォルトの名無しさん
NGNG0810808
NGNG大体理解できました。
ありがとうございます。
というか、\0あってもなくても変わらないし...orz
0811デフォルトの名無しさん
NGNGTCPでサーバ動作させているとき、サーバソケットはオープンしたままで
接続先ソケットをclosesocketしても問題ないでしょうか?
サンプルを見てみると、異常時には接続先ソケットを切断しているので、
処理としては問題ないように思うのですが…。
0812デフォルトの名無しさん
NGNGこのURLアホみたいに貼る奴いるけど
作者か出版社か?あんまりしつこいと業者の宣伝として通報するぞ
0813デフォルトの名無しさん
NGNGデータとデータの間は1秒休みが基本だぜ!
・・・マジかよ
0814デフォルトの名無しさん
NGNG0815デフォルトの名無しさん
NGNGshutdownした場合と、closesocketした場合に、
blockingされていたrecvの戻り値を比べて見なされ。
0816デフォルトの名無しさん
NGNG> というか、\0あってもなくても変わらないし...orz
sendのところ省いて書いてるけど、strlen("ab\0")してない?
\0も送りたければ、strlen + 1だぜ?
>>813
その先輩はabsolutely糞。
0817デフォルトの名無しさん
NGNG現実的かつ具体的にどう糞なのかを説明してください。
0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNGアプリが固まった時にマウスをクリックしまくる奴は糞。
0820デフォルトの名無しさん
NGNGそういうアプリを作る奴こそが糞なんだけどな。
同期型ソケットしか使えない愚か者が愚痴をこぼすスレじゃないんで
無能さを露見するような恥ずかしいレスはしないでくれ。
0821デフォルトの名無しさん
NGNGねずみ虐待で訴えられますから。
0822デフォルトの名無しさん
NGNGはぁ?なにそれ
馬鹿?あんた馬鹿か?面白いの?それ。お前、面白いって思って打ったのか?!
どんなツラして送信したんだ?いっぺん鏡みてみろよ!
0823デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNG>>819の荒しネタに>>820まじレスだから、
和ませようと必死の思いで呆けたんですが失敗しました。
お詫びに腹を切ります(プシュー
おまけ
Raw IP Networking FAQ
http://www.whitefang.com/rin/
0827デフォルトの名無しさん
NGNGRaw IPがわかってたら質問自体しないしな
0829デフォルトの名無しさん
NGNG| │| /^l l^ヽ | ∠-'''´: ̄ ̄``ヽ、|
| │| l:::::l l:::::l | /: : : : . . : \
| │|┌┐┌┐| l : : : : ._,: -‐-:、_ . : .:.:/
| │| l::::l .|::::l .| l_ ,::-'''´ _,. --:、_`''-、_/
| │\┘.└'/| |_,. ,.::-: :|| | `''-、|
|──┴────┤ .|,l.|,l-、!ー┘ニニ二r|!r-、
l::-‐―――‐―=―‐ヽ r‐:-.、 iハ!'´li゙}゙f| '´lリ` |l}、l ,r‐‐v‐、
/ ノ リ ル' レ' リ リ`ー-ー` / (_i_ノl l;  ̄.ソ  ̄ j「ノノヽ.(_ァ ノ .)
/ レヽ| '"^二´ `ニ^h /ヽ、_,..:.:.:,ノヾ! Lャ- ,!r':. ヾ:. . ' ,ノ゙)
く { ^r ゙⌒////(⌒ { | l:.: . '. .:.:/ .:', ーニ-''" /::.:i:.: `:.: . `ー-く
ヽ ヽ.( ij ∠ィ リ >、.__,. ': .;ノ / i、 ー' /! ヽ ::.: :`.ヽ.、__) )
. ヽ ド、 r ⌒`ー--‐1 ,' ( '. .:.: _」 \_/ ,! `ヽ、、_:.: : . ヽ、,ノ
ヽl ト、ヽ. l / \__,,、-‐''"´ |i , ′ `ー- 、..__,ノ゙
リ \` -─- , ' / `‐- _ ′! / ! _,..、 ''"´ ``丶、
─- ..⊥. ` ー- イ-‐''" ̄ヽ. / _ ヾ  ̄`` r┴'''"´ ̄ -''゙
0830デフォルトの名無しさん
NGNG0831デフォルトの名無しさん
NGNG0832デフォルトの名無しさん
NGNGいちいち数えてない
0833デフォルトの名無しさん
NGNG0834デフォルトの名無しさん
NGNG私は和食ですわ
0835デフォルトの名無しさん
NGNGジョジョ?
0836デフォルトの名無しさん
NGNGアプリケーションを作りたいのですが、Winsockを
解説したサイトだと、WinsockとLinuxのsocketとは
互換性がなく、繋がらないで、送受信が出来ないという
のを見たのですが、もし、Windowsのクライアントと
Linuxサーバーを作るとしたらJavaくらいしか
ないのでしょうか?
それか、Linuxのsocket互換のWindowsのsocketを
作るしかないのでしょうか?
すいませんが宜しくお願いします。
0837デフォルトの名無しさん
NGNG0838デフォルトの名無しさん
NGNG>Winsockを解説したサイトだと
どこだ、そのDQNサイトって
0839デフォルトの名無しさん
NGNGその理論だと、Linux + Apacheサーバなサイトは、Windowsじゃ見れないことになっちまうんじゃないのか?w
0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNG> WinsockとLinuxのsocketとは互換性がなく、繋がらないで、送受信が出来ない
なんて事は全くない。
あなたがどちらを普段使っているか知らないが、
Windows(IIS)のサーバにも、Linux(Apache)のサーバにも問題なくつながるでしょう。
その糞ページの記述は全て無視すること。
0842841
NGNG0843デフォルトの名無しさん
NGNG単に836が理解していないだけって可能性も大だけど。
0844デフォルトの名無しさん
NGNG0845デフォルトの名無しさん
NGNG0846デフォルトの名無しさん
NGNGそれはSocket云々じゃなくて、ブラウザのレンダリングエンジンの差じゃ?
0847デフォルトの名無しさん
NGNGそれは世界中で845しか知らない。
0848デフォルトの名無しさん
NGNGOSがなんだろうが開発環境がなんだろうがインターネットで通信するってことは
そのTCP/IPの流儀に合わせてやるということなんですよ
0849デフォルトの名無しさん
NGNG------------------------------------------------------------
ノーマルモード
↓
0850デフォルトの名無しさん
NGNG0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNG> 解説したサイトだと、WinsockとLinuxのsocketとは
> 互換性がなく、
までを書いてあったんじゃないかと思う。同じC言語開発環境でsocketを扱っても
コードの互換性はないって言いたいだけじゃない?そこから後の部分は>>836が
勝手に思ったことだろ。だって「つながる」のなんのってのと「ソケット」云々っての
は話のレベルが違う部分だから。
0853デフォルトの名無しさん
NGNG0854デフォルトの名無しさん
NGNG0855デフォルトの名無しさん
NGNG↓
0856デフォルトの名無しさん
NGNG0857デフォルトの名無しさん
NGNG0858デフォルトの名無しさん
NGNG0859デフォルトの名無しさん
NGNGATLってのを使ってSDKで、IEコンポーネントをウインドウに貼り付けました。
それでIEコンポーネントをサブクラス化にしても、キーボードをフックしても
いつのまにか、キーボードのメッセージが飛んで来なくなります。
どうやって、キーボードのメッセージを捕まえたら良いですか?
0860デフォルトの名無しさん
NGNG開発環境は、VC++6.0 (SP6)、OS 2000(SP4) 使ってます。
0861デフォルトの名無しさん
NGNG質問する場所考えるときにもっと頭使えよ!
0862デフォルトの名無しさん
NGNG0863デフォルトの名無しさん
NGNG0864デフォルトの名無しさん
NGNG俺は、WinInetならともかく
IEコンポーネントやFireFoxとネットワークプログラミングは
殆ど関係なく、思い切りスレ違いだと思ってるけどね。
0866デフォルトの名無しさん
NGNGこっちだろ
ATL/WTL Part3
http://pc5.2ch.net/test/read.cgi/tech/1095442366/
0867デフォルトの名無しさん
NGNGwinsockはクローズドソースなので、相性が悪いです。
0868デフォルトの名無しさん
NGNG0869デフォルトの名無しさん
NGNG0870859
NGNG発想はその通りです。
このスレだとネットワーク全体のこと、やってるのかなと思って
質問させてもらいました。
勉強不足で、すみません。
>>862
昔みかけたことあったので、そのスレに聞きたかったのですが
落ちてたんですね。
>>865>>866
誘導ありがとうございます、過去ログ読んで来ます。
0871デフォルトの名無しさん
NGNGそんな話あったっけ? と思ったが、
ネットワーク・バイトオーダーを知らん知障だったってことか。
0872デフォルトの名無しさん
NGNG0873デフォルトの名無しさん
NGNG0874デフォルトの名無しさん
NGNG0875デフォルトの名無しさん
NGNG------------------------------------------------------------
再開
↓
0876デフォルトの名無しさん
NGNGネットワークプログラミングの勉強をするにはどうしたらいいのかな。
ものすごく基礎的な話題にしてみるテスト
0877デフォルトの名無しさん
NGNGネットワーク・バイト・オーダーがbig endianというのは
はっきり言って無駄である。
0878デフォルトの名無しさん
NGNG0879デフォルトの名無しさん
NGNGTCPのクライアント/サーバなら一台でできるよ。
どうしても別ホストへの接続がやりたいなら、
VMWareやVirtualPCなどのエミュレータを導入するとか。
coLinuxもおすすめ。
勉強だったらこの環境でゲップが出ると思う
0880デフォルトの名無しさん
NGNG「ネットワーク・バイト・オーダーをlittle endianとする会」
0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNG0883デフォルトの名無しさん
NGNGスレ違いも甚だしい
0884デフォルトの名無しさん
NGNG定量的にどれだけ無駄かを示せ。
0885デフォルトの名無しさん
NGNG中古でボロそうなPCを買ってくるという手も
0886デフォルトの名無しさん
NGNG0887デフォルトの名無しさん
NGNG「Virtual Server 2005」 イイヨ
0888デフォルトの名無しさん
NGNGlocalhostとloopback network interfaceを。
ネットワークにつなぐ必要すらない。
0889デフォルトの名無しさん
NGNG>>881
0890デフォルトの名無しさん
NGNG>>879
0891デフォルトの名無しさん
NGNG0892デフォルトの名無しさん
NGNG>>879は厳密には1台とは言えんでしょ
0893デフォルトの名無しさん
NGNG実記と仮想PCの両方にはインストールできない場合が多いな
ところで死ぬほどどーでもいーが喪前らFireFoxじゃなくてFirefoxですよ
0894デフォルトの名無しさん
NGNG0895デフォルトの名無しさん
NGNGIntelがビッグエンディアンにすりゃ問題解決だよなぁ、
と常々思っています。
0896デフォルトの名無しさん
NGNG0897デフォルトの名無しさん
NGNG0898デフォルトの名無しさん
NGNG組み込み系はビッグエンディアンが多いが...
ネットにつなぐのはPCに限らない
携帯とか、いろんな機器類とかね
0899デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNGbyte swapが無駄なんて考えている事自体、時間の無駄だと思うけど。
0901デフォルトの名無しさん
NGNG精神分裂病か?
一行目と二行目に関連がないぞ
0902デフォルトの名無しさん
NGNG誰もそんなこと言ってない。
0903デフォルトの名無しさん
NGNGどうやって調べろと?
0904デフォルトの名無しさん
NGNGチェックサム計算しながら使われていないとか
もっと気にすることがあるだろ
0905デフォルトの名無しさん
NGNGこらこら。
ちゃんと、総合失調症と呼びなさい。
ttp://www.pref.okayama.jp/hoken/seishin/kosyou4.htm
0906デフォルトの名無しさん
NGNGTVでちらっと見ただけなので、詳しいことは知らんが、
痴呆症が認知症に名称変更されるらしいね。
0907デフォルトの名無しさん
NGNGリンク先には「統」合失調症って書いてますけど
0908デフォルトの名無しさん
NGNGオープン・ソースは、network byte orderを使うのが原則。
0909デフォルトの名無しさん
NGNGそうです。「認知障害」という案も出たそうなのですが、
すでに心理学で使用されているとかで。
0910デフォルトの名無しさん
NGNG???
0911デフォルトの名無しさん
NGNGリトルエンディアンかビッグエンディアンかの話なんだが?
リアル池沼?
0912デフォルトの名無しさん
NGNG何か変な事言ってるの?
0913デフォルトの名無しさん
NGNG阿呆か。ソースがクローズドかオープンなのかは関係ない。
0914デフォルトの名無しさん
NGNG0915デフォルトの名無しさん
NGNGというのを決めればいいと思うんだ。
0916デフォルトの名無しさん
NGNGその定義をして下さい。
0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNGはあ?
0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNG> リアル池沼?
アリトル
0921デフォルトの名無しさん
NGNGアプリ側でntoh,htonをサボるいいわけには成らないよ。
0922デフォルトの名無しさん
NGNGいくら劣勢とはいえゴキブリのようなbig連中を死滅させるのは難しいが。
0923デフォルトの名無しさん
NGNGルータなんかはPowerPC, MIPS系が多いからね。 ネットワークコード書くのにバイトスワップを
しなくて良いのはやっぱり楽よ。
0924デフォルトの名無しさん
NGNG0925デフォルトの名無しさん
NGNGだから、「オープンソース・バイトオーダー」にしよう、と。
0926デフォルトの名無しさん
NGNG0927デフォルトの名無しさん
NGNG相手のIPアドレスだけがわかってる状態で、相手のシステムフォルダに送りたいんです。
0928デフォルトの名無しさん
NGNGないから死ね
通報もした
http://www.cyberpolice.go.jp/
0929デフォルトの名無しさん
NGNG0930デフォルトの名無しさん
NGNG>>929は未成年の犯罪者予備軍。
0931デフォルトの名無しさん
NGNG> 相手のシステムフォルダに送りたいんです。
それってもうメールじゃないじゃん
0932デフォルトの名無しさん
NGNG0933デフォルトの名無しさん
NGNG相手が何の準備もなくいきなり送れるわけないだろ。
ファイルコピーしたいならFTPかフォルダの共有させるとかなにかサービス利用しとけ。
0934デフォルトの名無しさん
NGNGうんうん
0935デフォルトの名無しさん
NGNGもうなってるじゃん。
0936デフォルトの名無しさん
NGNGUUCP
0937デフォルトの名無しさん
NGNGnetworkはmiddleにすればすべて解決
0938デフォルトの名無しさん
NGNG最高に頭悪そうな発言してください in ム板 (3)
http://pc5.2ch.net/test/read.cgi/tech/1101931660/
0939デフォルトの名無しさん
NGNG0940デフォルトの名無しさん
NGNGシステムフォルダじゃないけど、スパマーのルートにtelnetで送ったことならある。
0941デフォルトの名無しさん
NGNG0942デフォルトの名無しさん
NGNGだーれが殺した
0943デフォルトの名無しさん
NGNGパタリロ〜クックロビン音頭〜
0944デフォルトの名無しさん
NGNGサーバー側でlisten後acceptすると相手から接続要求がくるまでacceptから抜けてこないのですが
一定時間経つとぬけるようにするにはどうしたらいいのでしょうか?
0945デフォルトの名無しさん
NGNG0946デフォルトの名無しさん
NGNGそういうケースって現実のどのくらい起こってるの?
acceptが即戻ることを前提に組んでるのが結構あったりして・・・
0947デフォルトの名無しさん
NGNGあ、すみませんselectではどうやってやればいいですか?
>>946
いえ、例えば普通にIPやポートを間違った状態でacceptすると現状では一生抜けてこないので・・
0948デフォルトの名無しさん
NGNGselect使おうぜ。
acceptがすぐに戻るなんて幸せなことはほとんどない。
人生に幸せなことなんてほとんどない。
ないんだよ・・・
0949デフォルトの名無しさん
NGNG945の言うようにselectで待つか、acceptスレッドを切れ。
>>946
サーバなのにacceptが即戻ることを前提にするプログラムって、
どんなんだ。
0950デフォルトの名無しさん
NGNGなあ、まずはヘルプくらい読もうな。
selectにソケットIDとタイムアウトまでの時間を渡すんだ。
0951デフォルトの名無しさん
NGNGつか、おまいら文句ばっかで役にたたねーわ、あばよ(´,_ゝ`)
0952デフォルトの名無しさん
NGNGγ´ `ヽ_`と.__ )( ゚ ∩( 《 ( ゚ ∞゚ ) ゴロン
)) ,、 , ) <、_,.ノ ヽ、.__,ノ l つ つ
((_/し∪V Å .ヽ.__ノ!__)) ゴロン
∧__∧ / \ ∧_∧
( ) ( ;・∀・) (゚∞゚ )ペーチュンチュン〜。
( つ (U_U )つ (つ と)
.ヽ___ノj >>951 (⌒Y⌒)
∧__∧ . / ̄ヽ ̄
(゚ ) __ ( __ ) ( ゴロン
と ヽ ( ̄))∧_∧ /´ `Y⌒) VUVJ_)
(__ト、__丿 〉 》∩ _) ( .__つ´
ヽ、.__,ノ ヽ、__,.>
0953デフォルトの名無しさん
NGNG(゚∞゚)ペー | |チュンチュンチュン!
と ) | | 人
Y /ノ .人 < >__Λ∩
/ ) .人 < >__Λ ∩Д´)/
_/し' < >_Λ∩Д´)/ / ←>>951
(_フ彡 V`Д´)/ / ←>>951
/ ←>>951
0954デフォルトの名無しさん
NGNG〜|・∀・|〜 ←>>951
|__|
( ゚∞゚) | |
___ ?
〜lД・〜l
|___|
((((((( ゚∞゚) < |
___
Ξ( ゚∞゚)Σ l・Д・lァゥァ
|___|
< |
__
〜| ゚∞゚|〜ペーチュンチュン
|__|
| |
0955デフォルトの名無しさん
NGNG0956デフォルトの名無しさん
NGNG| |:::::::::::::::::::::::: |
/⌒彡 /⌒彡 | |::::☆:::::::::::::::::::::::: |
/ ゚∞゚)ペーチュン / ゚∞゚)チュソ | | :::::::::::::::::::::::::::::::::::::|
| / | / | |:::::::::::::::::::::::: |
( ニニニニニニニニニニ_ア /::::::::::::;\ | | |
|:::::::::::: l | //´|:::::::::::: l | | | |
|:::::::::::: | | | | |::::卍::: | | | | |
/::::::::::::/| | // /::::::::::::/| | | | (゚∞゚)星 |
|::::::::::/ Uヽ /U |::::::::::/ | | | | 逝き↓ |
|::::||:::| | |???| | |::::||:::| U | | ___A___ |
|::::||::| |∧_∧/ |::::||::|. | (_o_o_o.) |
| / | | (; ゚Д゚) | / | | | |_______ハ___|
// | | | ` / // .| | | | / / |
// | | | /| | // .| | | | / / |
// | | // | | // | | | | / / |
U U U U U U  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
↑>>951
このスレ内で(゚∞゚)ではない>>951を発見した。>>951はスレ内で
意味不明かつ不適切な発言をしたとして、我々は>>951を(゚∞゚)星に連行し
>>951を(゚∞゚)化後、キティ星に追放の刑に処す
0957デフォルトの名無しさん
NGNG0958デフォルトの名無しさん
NGNGOEでは実装されてますか?
0959デフォルトの名無しさん
NGNG必要な物があれば実装すればいいです。例えばSTARTTLSなど。
OEは実装してます。
0960デフォルトの名無しさん
NGNG0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNGあるいは何らかの形で量を規則化しておく
0964デフォルトの名無しさん
NGNGrecvで取ったデータをまた戻すってこともできないですよね?
0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNGそれって>>961とはちょっと違うよ。
用意したバッファ分だけ受ける。ただしqueueから除かない。
だからもっとあるかも知れない。
0968デフォルトの名無しさん
NGNGえ?そうなんですか?>>964みたいに戻しはしないけどキューから削除しないからいいかなって思って
試してみてもちゃんとできたしああ
0969デフォルトの名無しさん
NGNGそれが分からなくていいならMSG_PEEKで問題なし。
0970デフォルトの名無しさん
NGNGsocketでAF_INETとSOCK_STREAMを指定している時です。両方とも80ではダメですよね?
0971デフォルトの名無しさん
NGNGサーバは 80 番に bind して listen する。
クライアントはbindしないで、80番に connect する。
0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNGありがとうございます。
ちなみに80番以外では失敗するのですが、>>970での場合はポートは80限定になるのでしょうか?
0974デフォルトの名無しさん
NGNG具体的に何番がどう失敗したのかわからないとアドバイスもしにくい。
既に動いているアプリがそのポートを使用中なのかもしれないし、
ファイアウォールの様なソフトが介入しているのかもしれないし。
0975デフォルトの名無しさん
NGNG次スレ立てたら教えてあげる
0976デフォルトの名無しさん
NGNGまずは自分がやれ
0977デフォルトの名無しさん
NGNG立てれんかったから頼んでる。
0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNG★図書
TCP/IPによるネットワーク構築〈Vol.1〉原理・プロトコル・アーキテクチャ
http://www.amazon.co.jp/exec/obidos/ASIN/432012054X/
★ツール
Packetyzer
http://www.networkchemistry.com/products/packetyzer/
ethereal
http://www.ethereal.com/
★プログラミング
Raw IP Networking FAQ
http://www.whitefang.com/rin/
0983デフォルトの名無しさん
NGNGRFC Editor
http://www.rfc-editor.org/
HTMLなRFC (セクションを直に示すのに便利)
http://www.freesoft.org/CIE/RFC/
- Randomness Recommendations for Security
http://www.faqs.org/rfcs/rfc1750.html
★プロトコル
TTCP
http://www.sean.de/Solaris/ttcp.html
http://www.kohala.com/start/ttcp.html
★IP, TCP実装
http://www.iti.fi/documentation/miniip.html
http://www.sics.se/~adam/uip/
http://www.codeguru.com/Cpp/I-N/network/tcpip/article.php/c5447/
http://www.geocities.jp/bruce_teller/security/garakuta.htm
★その他
パタリロ〜クックロビン音頭〜
http://www.fileup.org/file/fup2930.mp3
通報
http://www.cyberpolice.go.jp/
0984デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1102427855/
0985デフォルトの名無しさん
NGNG0986デフォルトの名無しさん
NGNG0987デフォルトの名無しさん
NGNG埋めるときはzero fillで。
じゃないとchecksumが合わないよ。
0988デフォルトの名無しさん
NGNG0989デフォルトの名無しさん
NGNG0990デフォルトの名無しさん
NGNG0991デフォルトの名無しさん
NGNG親に笑われたこともないのにー
0992デフォルトの名無しさん
NGNG腕をよく振ること
内角には投げないこと
0993デフォルトの名無しさん
NGNGlisten(sock,5);
たとえば、このときに自分が6人目だったら…
connect() == -1 ?
0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNG付加しようと思い、以下のようにコーディングしましたが・・・
うまくいきません。どうすればちゃんと送れるか、どなたか教えていただけませんか?
char *data;
long net_byte;
int host_byte;
int host_byte = strlen(data);
net_byte = htonl(host_byte); // バイト数をビッグエンディアンで取得
send(sock, net_byte+data, sizeof(data)+4, 0) // 送信(ここがうまくいきません)
0996デフォルトの名無しさん
NGNGうまくいきませんじゃわかりません
0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNGPort12
0999デフォルトの名無しさん
NGNGポインタにintを足したら何になると思ってるんだキミは。
1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。