ネットワークプログラ ..
475:デフォルトの名無しさん
09/12/30 19:30:21
>>453
> SOCKET_ERRORの時はif(WSAGetLastError()==WSAEWOULDBLOCK)...の処理を入れてあります。
こういうWSAGetLastErrorの使い方されれると、
ドキュメントに書いてあること守っているかどうか気になるなあ。
476:デフォルトの名無しさん
09/12/31 06:13:07
いっそオープンソースでやればいいが
ぱくられる、たたかれる、異常なほどの知識をもったキチガイがくる
のいずれかに該当するので結局オープンにしない
そして、車輪の再開発はまた繰り返される
これが日本のクオリティ
477:445
10/01/03 00:45:04
原因が分かった。
別の接続で(>>445とは関係のない部分)のミスだった。
別の接続がソケットを使用し、ある条件によって即座にclosesocket()する場合としない場合があるのだけど
closesocket()した場合でも、その後オブジェクトの破棄時にまたclosesocket()を呼び出していることが原因だった。
最初のclosesocket()によって開放したソケット(と同じ値)を>>445のサーバが再利用するようになったときに
オブジェクトの破棄時にまたclosesocket()を呼び出したせいでサーバが取得したソケットを無効にしてしまっていたようでした。
478:デフォルトの名無しさん
10/01/04 13:22:25
大きなファイル or ストリームデータもスムーズに流せるパイプライン的動作の
http proxyを作りたいのですが、Keep-Aliveのセッションに流れているリクエスト間の及び
レスポンス間を検出をする効率的な方法を教えてください
Content-Lengthヘッダは必須ではないようですし
1Byteづつシフトさせてある程度の量を読んでリクエストライン/ステータスラインを
検知するような方法だとbody内等に類似の文字列が含まれた場合に
意図しない動作をする可能性が考えられます
(検知に必要なリソースが増える上に遅くなるので避けたいと言うのもあります)
・・・どうしても不確定要素が排除できない・・・(´・ω・`)
よろしくお願いします
479:デフォルトの名無しさん
10/01/04 14:00:22
RFC 2626 §8.1.2.1 より
> In order to remain persistent, all messages on the connection MUST
> have a self-defined message length (i.e., one not defined by closure
> of the connection), as described in section 4.4.
480:デフォルトの名無しさん
10/01/04 23:56:38
SystemVとPosixのメッセージキューってどっちが高速なんでしょうか?
481:デフォルトの名無しさん
10/01/05 07:08:06
お前の環境で実測しろ、馬鹿
482:478
10/01/05 19:55:43
>>479
レスthx。そんなところに書いてあったのか
Content-Lengthでやってみます
483:デフォルトの名無しさん
10/01/05 22:41:25
>>480
一般的にはposixの方が速いけど、>>481のレスのとおりだと思います。
484:デフォルトの名無しさん
10/01/05 22:50:30
一般的とは?速い根拠は?
485:デフォルトの名無しさん
10/01/05 23:13:09
>>484
SystemVが遅いからいろんな方法が生まれたということを考えるとねぇ
486:デフォルトの名無しさん
10/01/06 00:04:41
だから、根拠は?
あんたの妄想なんていらないんだよ
487:デフォルトの名無しさん
10/01/06 00:09:19
なんて偉そうな教えてくん
488:デフォルトの名無しさん
10/01/06 00:11:17
で、根拠はまだかね?
489:デフォルトの名無しさん
10/01/06 00:14:06
おい、根拠はまだか
490:デフォルトの名無しさん
10/01/06 00:15:01
こっちだって忙しいんだからさっさと根拠だせよ無能ども
491:デフォルトの名無しさん
10/01/06 00:21:32
根拠は出せないみたいだな
知ったかの馬鹿ばっかだったってことだ
今日も俺の勝ち
492:デフォルトの名無しさん
10/01/06 01:07:22
ねんねの時間だぞオイ
493:デフォルトの名無しさん
10/01/06 16:47:15
誰?こいつにこんなとこ教えたの
494:デフォルトの名無しさん
10/01/06 16:48:38
深夜に会社にもぐりこんでパソコンやってんのかね
キモチワルイ ヒマジン キチガイ モノゴイ
495:デフォルトの名無しさん
10/01/06 17:13:42
ほんと、一般的〜とか 〜の方が速いとか 〜が遅いからとか
真面目なスレに出てきてほしくないよね、何が楽しいんだろうか
496:デフォルトの名無しさん
10/01/06 17:36:59
そもそもメッセージキューって、このスレと関係ないだろ。
>>495
お前も何が楽しくてレスしてんだよ。
497:デフォルトの名無しさん
10/01/06 17:50:24
この一連が楽しくないからレスしたのだが、それがなにか?
498:デフォルトの名無しさん
10/01/06 19:01:45
争いの発生源
深夜時刻の書き込みを規制すればいいような
499:デフォルトの名無しさん
10/01/06 19:13:50
そんなできもしない事を書いて何になるのか
500:デフォルトの名無しさん
10/01/06 19:18:15
根拠や実現性の無い事ばかり言う奴っているよね。
邪魔でしょうがない。
501:デフォルトの名無しさん
10/01/06 20:18:27
マスコミとか?
502:デフォルトの名無しさん
10/01/06 20:45:33
手元の環境で簡単に実測できることを、いつまでぐだぐだ言ってんだ
503:デフォルトの名無しさん
10/01/07 00:56:32
>>500はナイコン族。キーボードの写真を見ながらプログラムを夢想してる。
504:デフォルトの名無しさん
10/01/07 01:01:37
ナイコン族なつかしー
505:デフォルトの名無しさん
10/01/07 21:50:38
>>496
UNIXネットワークプログラミングのVol.2の内容だな
このスレとは関係ないけどな
506:デフォルトの名無しさん
10/01/08 22:19:30
意図的にパケットロスや遅延を起こすようなブリッジっぽいプログラムを探してるんだけど
なんかお勧めはありますか?
507:デフォルトの名無しさん
10/01/08 22:26:19
dummynet, altq
508:デフォルトの名無しさん
10/01/09 22:05:50
linee
509:デフォルトの名無しさん
10/01/10 12:54:45
WMICコマンドでNICのレジスタを操作したいのですがどの程度できるものなのでしょうか?
また参考になるサイトは有りますか?
510:デフォルトの名無しさん
10/01/15 18:52:31
データ収集のためにあるサイトに10000回ぐらいHTMLファイルの要求したいんですが
1回ごとにどのぐらい、間を開けるべきですか?
曖昧な質問ですが教えてください。
自分としては10日ぐらいにわけて要求しようと思っているのですが
それが多いのか少ないのかわかりません。
511:デフォルトの名無しさん
10/01/15 18:53:54
そのサイトの管理者に聞きなさい
512:デフォルトの名無しさん
10/01/15 23:27:13
>>510
あまり頻繁に同一アクセスすると、DOSアタックと間違えられて、塞がれるからかもしれないぞ。
513:デフォルトの名無しさん
10/01/16 10:07:48
>>511さん>>512さんありがとうございます。
難しいですね。
アクセスする度にIP変えるとしてもホストでわかるでしょうし。
とりあえずまだ時間はあるので自分で考えてから決めようと思います。
514:デフォルトの名無しさん
10/01/16 14:02:32
>>510,511,513
何を言ってるんだ、おまいらは?
それはネットワークプログラミングの問題ではなくて、サイトの運営ポリシーの問題だ
512 が正論だと思うが… … …
515:デフォルトの名無しさん
10/01/16 14:48:49
おまえは2chをなんだとおもってるんだ
516:デフォルトの名無しさん
10/01/16 16:13:26
掲示板かな
517:デフォルトの名無しさん
10/01/16 18:47:05
アクセス少ないサイトで10000回もアクセスされたら嫌がらせだな。
100万PVのサイトなら誤差?
開発日記でもブログに書いて10000回アクセスしてログ見てみたらw
518:デフォルトの名無しさん
10/01/16 21:32:09
>>517
1日当たりのアクセス数調べてみたら5000万はありそうです。
とっても嫌な気持ちになると思われます。。
519:デフォルトの名無しさん
10/01/16 22:17:37
アクセスランキング上位の超人気サイト
520:デフォルトの名無しさん
10/01/16 22:53:51
google相手だったら恐らくbanされるな(規約で自動化について触れている)
521:デフォルトの名無しさん
10/01/19 02:51:20
winsockでconnectのタイムアウトをつけるにはどうすればいい?
522:デフォルトの名無しさん
10/01/19 11:03:01
ノンブロッキングでconnect
523:デフォルトの名無しさん
10/01/19 11:30:29
スレッドでコネクト
524:デフォルトの名無しさん
10/01/24 01:45:41
シリアルポートを使うアプリ開発しているんですが、
PC1台しかないんで、もう一つ対抗装置をエミュするアプリ作って
同じPC上で通信ってできますか?
ソケットならループバックできるけど、シリアルポートはさすがに無理?
物理的につながった相手としか交信できませんか?
525:デフォルトの名無しさん
10/01/24 01:55:13
VMwareとかVirtualBoxとかを使えばできるんじゃない?
526:デフォルトの名無しさん
10/01/24 01:58:41
>>525
なるほど!その手があったか。
ありがとうございます!
527:デフォルトの名無しさん
10/01/24 02:05:15
安いPCでも買えばいいのに
528:デフォルトの名無しさん
10/01/24 02:07:19
普通にUSBシリアル変換を1つ持ってくれば良いんでないの?
529:デフォルトの名無しさん
10/01/24 02:29:03
古いPC何台かあまってるけど
あげようか?
530:デフォルトの名無しさん
10/01/24 03:46:52
>>525
仮想ポート同士を繋げるなんて出来たっけ?
531:デフォルトの名無しさん
10/01/24 05:44:16
全然ネットワークじゃ無い様な気もする。
シリアルなんて付いてるpc探すほうが苦労するし、もうusbでよくね?
スレリンク(tech板)
USBプログラミング入門
スレリンク(tech板)
RS-232cについての質問(初心者)
532:デフォルトの名無しさん
10/01/24 09:56:16
MAX232使えばいいよ
533:デフォルトの名無しさん
10/01/24 13:42:30
え?今のPCってシリアルついてないの?
534:デフォルトの名無しさん
10/01/24 14:39:46
今もPCってパラレルポートもなかったりして
535:デフォルトの名無しさん
10/01/24 15:01:48
>>530
データの読み書き程度なら、VMwareの場合シリアルポートを名前付きパイプに
マップしたり出来るらしいし、なんとかなるかも
536:デフォルトの名無しさん
10/01/24 17:15:36
telnetdを作ってるのですが、
0x1bのESCだけが送られてきた時と、
エスケープシーケンス(0x1b[Aとか)の区別は
続く文字がこない場合、タイムアウトでやるしかないでしょうか。
537:デフォルトの名無しさん
10/01/24 17:29:58
どっちみちクライアント側からは
行単位でしか送られてこないケースが多いけど
538:デフォルトの名無しさん
10/01/24 17:32:26
エコーバックがあるからそんなことないだろ
539:デフォルトの名無しさん
10/01/24 17:34:33
次が来るまで保留
540:デフォルトの名無しさん
10/01/24 17:38:18
>>536
タイムアウトしてはいけない
541:デフォルトの名無しさん
10/01/24 17:54:46
何故、区別する必要があるのだろう?
542:デフォルトの名無しさん
10/01/24 17:59:24
そういえば最後の1バイトが0x1bで終わってると
ハングアップする糞メールソフトがあったな
NeXTのMail.appだったかな
543:デフォルトの名無しさん
10/01/24 20:28:00
シリアルで電文コマンド送出するプログラム書いたから
内容によって返答を返してくれるレスポンスプログラムも用意してデバッグしたいってこと?
素直にお古のPCを持ってきた方がいいんじゃない?
544:デフォルトの名無しさん
10/01/24 21:26:02
送る処理と受ける処理を混同してるような
545:デフォルトの名無しさん
10/01/24 22:01:47
s/送る/攻める/
546:デフォルトの名無しさん
10/01/24 22:04:32
なにこいつうぜえ
547:デフォルトの名無しさん
10/01/24 23:35:38
>>540
いやいや、常に正格なバイト列だけ送られると仮定してはいけないよ。
548:デフォルトの名無しさん
10/01/24 23:44:30
>>547
それとタイムアウトは関係ないよね
549:デフォルトの名無しさん
10/01/25 12:45:46
ええと、
よくキャンセルの意味でESCを押して画面やコマンドを
クリアすると思うのですが、それを実現したいのです
簡易シェル的な機能を持ってるので
カーソル移動とかと区別したいのです
550:デフォルトの名無しさん
10/01/25 12:48:51
それはクライアントの仕事じゃないの
551:デフォルトの名無しさん
10/01/25 13:28:30
telnetd→クライアント の方向から カーソル移動とかのエスケープシーケンスを送るのは考えられるけど
クライアント→telnetd の方向で カーソル移動とかのエスケープシーケンスを流すの?
552:デフォルトの名無しさん
10/01/25 15:24:06
画面制御は無いけど、文字コード切り替えはあるな。
553:デフォルトの名無しさん
10/01/25 15:44:55
UNIXドメインソケットつくるとき
socket( PF_UNIX, SOCK_STREAM, 0 );
第3引数には 0 を入れてるけど、ほんとは何が正しいの?
554:デフォルトの名無しさん
10/01/25 16:02:39
telnet 中に ^] を押すと何かが起こる
555:デフォルトの名無しさん
10/01/25 16:24:19
>>552
そうなると 文字コード切り替え と 簡易shell への画面消去を意図した 0x1b 一発との区別は
ストリームベースである以上 telnetd 側では判断できない ってことになるよね
クライアント→自前teknetd で 後者の操作を意図した入力は クライアントが [ESC] 押下に対して
0x1b を 2発投げるとか
『0x1b受領後 後続の文字がサポート外シーケンスは全て後者の動作とする』 とか
(結果的に [ESC] を2回叩かせる)
こういう落とし方になるのだろうか?
556:デフォルトの名無しさん
10/01/25 16:55:36
>>524
古いPCならシリアルポート2つ付いてたりするけどな
1つしかないなら、シリアルカード買ってきて刺すのが吉かと
¥3kくらい?
557:デフォルトの名無しさん
10/01/25 16:57:58
シリアルポート⇔TCPソケット の簡易鯖作って
アプリのほうは TCPソケット相手にがんばる じゃ面倒か
558:デフォルトの名無しさん
10/01/25 17:18:32
今ならUSBのシリアルポートあるでしょ
アレ便利ですよ
559:デフォルトの名無しさん
10/01/25 17:24:52
USBシリアルだと電圧足りなくてPICに書けなかったりするんだよねぇ
560:デフォルトの名無しさん
10/01/25 17:24:59
たまに電力足りないとかでEEPROMライタ使えないとかいう噂あるけど
561:デフォルトの名無しさん
10/01/25 17:26:36
やっぱりそうかw
562:デフォルトの名無しさん
10/01/25 17:33:09
シリアルの電源使ってるのかw
シリアルじゃ足りなくてキーボードコネクタからも拝借してたなあ・・・
563:デフォルトの名無しさん
10/01/25 17:35:46
駄目なひとはUSBハブ通しちゃってるんじゃないの?
564:デフォルトの名無しさん
10/01/25 17:36:39
TCP/IP だと通信内容モニタリングはしやすくなるのかな
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4823日前に更新/115 KB
担当:undef