[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 03/27 11:55 / Filesize : 263 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:ftp-data mailto:sage [2007/08/07(火) 01:47:35 ]
主にソケットに関しての質疑応答スレッドです。

Programming UNIX Socket FAQ (日本語訳)
 www.kt.rim.or.jp/~ksk/sock-faq/indexj.html
Winsock Programmer's FAQ (日本語訳)
 www.kt.rim.or.jp/~ksk/wskfaq-ja/

関連リンクは>>2-10辺り
足りなかったら適当に付け足してね

前スレ
ネットワークプログラミング相談室 Port19
pc10.2ch.net/test/read.cgi/tech/1159692799/

関連スレ
Java ネットワークプログラミング 【教えて!】
pc11.2ch.net/test/read.cgi/tech/1086238859/


892 名前:デフォルトの名無しさん [2008/02/11(月) 14:01:57 ]
お早いレスサンクスです

>>890
すいません、素でググるの忘れてました・・・本当に大抵がチャットC/Sのものばかりのようで参考になります。
感謝です

>>891
最終的には3Dのネトゲを作ろうとしているので、Perlなんかで作ってしまうと色々問題が。
そのあたりの事もあるので、C言語で作ろうとしてまして・・・。

893 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 14:02:00 ]
>>890, 891
TCP のモデル知らずに組んで....
って落ちか?
client より先に server 落したら server 再起動時に
address in use とかエラー帰ってくるとか... ... ...


894 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 14:11:02 ]
>>892
うーん・・・3Dのネトゲつくりたいなら、TCP/IPの基礎から抑えておく
必要があると思うよ・・・。

入門で以下の本くらいはひとまず読んでみるとか
ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-274-06584-7

何冊か入門本読んだら、リチャード・スティーヴンスの本をそろえて
読む必要があるんじゃない。

895 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 14:42:13 ]
>>892
> 最終的には3Dのネトゲを作ろうとしているので、
> Perlなんかで作ってしまうと色々問題が。

まずは、ネットワークプログラミングに慣れろと言うことだと思うが。

C 言語がめちゃめちゃ得意でケアレスミスなんて俺には関係ネェとか
言うなら最初から C でもいいけどさ。

# そんな奴は、>>889 みたいな質問はしないだろうし、
# 全角で Perl と書いたりもしないだろうな...。

896 名前:デフォルトの名無しさん [2008/02/11(月) 16:16:38 ]
>>895
あぁなるほど、そういう事でしたか・・・失礼しました。
以前多少かじった程度なのでこの際に少し弄ってみることにします。

897 名前:デフォルトの名無しさん [2008/02/11(月) 16:25:57 ]
>>896
少し弄るとbitですw

898 名前:デフォルトの名無しさん [2008/02/11(月) 16:31:28 ]
P2Pテレビ
www.getmiro.com/(ミロ)
www.v2p.jp/video/(キーホールテレビ)
www.joost.com/(ジュースト)
www.pplive.com/(ピーピーライブ)
www.ppmate.com/(ピーピーメイト)
www.ppstream.cn/(ピーピーストリーム)
www.sopcast.org/(ソープキャスト)
tvants.en.softonic.com/download(テレビの蟻)
www.tvunetworks.com/(TVUプレーヤー)
zattoo.com/(ザトゥー)
www.veoh.com/(ベオテレビ)
その他
tv.uhuru.co.jp/index.html(取説)
cowscorpion.com/(フリーウェア)

899 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 17:42:49 ]
とりあえずは>>1-のリンクを見るといいんだ

900 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 18:16:36 ]
       |
  ____  |
  |        |           
          /
          /        /  _____/
          /           |
        /    _/  |   
      ̄           _|
          \ | /    / \
 / ̄| ̄ヽ   ̄ ̄| ̄ ̄ /‐┬┐\  |. ‐┼‐
 |  /   |    ̄ ̄| ̄ ̄   ││   │ __|
 ヽノ   ノ     │    _/___|    し(_丿\

  _____________
 |                    |
 |        |``'''‐- 、      |
 |        l   ∩  `、     |
 |        |   |│   |    │
 |        |   |│  !     |
 |     _,.ィ|   | _.ニ=´‐--、   |
 |   ,、‐' ´_,.ィ|   |>‐'' ⊃  ,)  |
 | (  ⊂ -<!   L.r '"´>''´  |
 |  `''ー---‐''- 、.l>'''´       |
 |   P l a y S t a t i o n    |
 |_______________|

  __   __       __
    / "    / "  =|=    /   /  ヽ  _フ
    (     (   (_    (   ヽ  /   o)



901 名前:デフォルトの名無しさん [2008/02/12(火) 14:59:55 ]
コンシューマ機でネトゲーつくったことある人いる?

902 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 17:22:46 ]
ゲーム製作板行けよ

903 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 04:03:56 ]
>>901 ありますよ

904 名前:デフォルトの名無しさん [2008/02/15(金) 15:14:01 ]
今、TCP転送実験をしているのですが、間違いの原因が分かる方おられませんか?
環境はVC.NET + SDKで勉強してます
TCPでクライアントとサーバプログラムを作成し、ファイル転送実験を行っています。
1MBから100MBくらいのファイルはうまく転送することができるのですが、それ以上の大きなファイルになると、
微妙にファイルサイズが大きくなると言う現象が起きています。サーバはaccept関数をマルチプロセスで動かし、
recv関数もマルチプロセスで行っています。クライアントはsend関数をマルチプロセスで行っています
ファイルサイズが大きくなるほど、ファイルサイズのズレも大きくなるような感じです。
原因の予想がつく方、助言お願いします

905 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 15:30:43 ]
コード晒せよ

906 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 15:40:52 ]
ファイルをテキストモードでオープンしていると、LFがくるたびにCR追加されるから
サイズは増えるな。でも100MBまで1つもLFが無いのにそこから入るなんてそうそう無いしなあ
やっぱコード見ないとわからん。

907 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:39:16 ]
recvの戻り値(受信したバイト数)を確認してないとかいうオチ?

908 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:42:09 ]
ネットワークプログラミングって何?

909 名前:904 mailto:sage [2008/02/15(金) 18:25:45 ]
>>907
するどいご指摘ありがとうございます。
大当たりです。確認を忘れてました。。

910 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:39:54 ]
>>904
こーひーふいたじゃねーか・・・w
ギャグじゃないのだよね・・・w



911 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:40:51 ]
不安すぎるから、送信したデータと受信したデータの内容が
ちゃんと一致するか、テストしとけよw

912 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:41:06 ]
ありえない、騙りじゃないのかよw

913 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:39:18 ]
>>908
telnet上でプログラムすること

914 名前:デフォルトの名無しさん [2008/02/15(金) 22:36:01 ]
winsockでsend()でHTTPリクエスト送信してrecv()でデータを受け取るという単純なプログラムを書いています。
yahooや、google等は取得出来たのですが、exciteブログがどうしても取得できません。
エキサイトブログはどの人のブログを試してみても駄目でした。

以下のようなエラーメッセージが出ます。
HTTP/1.1 403 Access Forbidden
Server: Microsoft-IIS/5.0
Date: Fri, 15 Feb 2008 13:28:38 GMT
Content-Type: text/html
--------------: ---

<html><head><title>Directory Listing Denied</title></head>
<body><h1>Directory Listing Denied</h1>This Virtual Directory does not allow contents to be listed.</body></html>

InetSpyを見てHTTPヘッダを同じにしても駄目でした。

エラーメッセージからしてアクセスを拒否られているみたいなのですが解決方法ありますか?

915 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:51:21 ]
取得しようとしてるURLは?

916 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:00:43 ]
http://ユーザID.exblog.jp/
なんだけど、自分のブログとか無くて誰かの晒す訳にはいかないから
www.exblog.jp/
で適当な文字列で検索かけて欲しいです。

とりあえず、誰のでやっても同じでした。

917 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:15:07 ]
telnetでやってだめならあきらめれ

918 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:24:45 ]
>>916
telnet でやったら出来たよ。

$ telnet <hogehoge>.exblog.jp 80
...

GET / HTTP/1.0

HTTP/1.1 404
Server: Microsoft-IIS/5.0
Date: Fri, 15 Feb 2008 14:24:02 GMT
Pragma: no-cache
P3P: CP="NOI DSP CURa ADMa DEVa TAIa OUR BUS IND UNI COM NAV INT"
Pragma: no-cache
Connection: Keep-Alive
Content-Length: 4030
Content-Type: text/html;charset=utf-8
Expires: Fri, 15 Feb 2008 14:24:03 GMT
Cache-control: no-cache
...


919 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:27:16 ]
> HTTP/1.1 403 Access Forbidden

http の勉強しろよ。

> Directory Listing Denied
> This Virtual Directory does not allow contents to be listed.

もしくは、英語の勉強な。

て言うか、telnet で試したら、

telnet ○○.exblog.jp 80
GET / HTTP/1.1
Host: ○○.exblog.jp


で、普通に取得できたぞ。(Host を指定しないと、400 Bad Request で、
丁寧に Host を指定しろよゴラァといってくれるし。)

920 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:35:34 ]
>919
それはHTTP/1.1でリクエスト出してるくせに
必須の筈のHostヘッダを落としたからだ。



921 名前:914 mailto:sage [2008/02/15(金) 23:36:06 ]
ありがとうございます。
でも、telnetって何ですか?
ググって見たらwindowsに標準のソフト事だとあったけど良く分からない。
もうちょっと、調べてきます。

922 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:44:09 ]
。。。

923 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:17:33 ]
>>921
www.nurs.or.jp/~telnet/http.html
tonetsutomu.com/tone/articles/nos1998b/www/
などを嫁


924 名前:914 mailto:sage [2008/02/16(土) 00:21:20 ]
結局良く分からなかった。
telnetってソフトですよね?Tera Termって言うの落としてみたけど使い方が分からず。
それを使えば、エキサイトブログのデータ取得できるかもしれないけど、
取得したデータを解析する場合プログラムに埋めないと駄目ですよね?
その変が良く分からない・・・。

925 名前:914 mailto:sage [2008/02/16(土) 00:22:11 ]
と、書いたらレス来てた。
ちょっと読んできます。

926 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:56:46 ]
>>924
ネットワークプログラミングをする時、テキスト系のプロトコル
(http, smtp, pop)をテストするのに実験用汎用クライアントとして
telnetが使えるという事。 もちろん最終的にはプログラムに組み込まなければ
ならないが、>>914のような問題はまずtelnetでちょこちょこと検証が
出来るので便利。

927 名前:914 mailto:sage [2008/02/16(土) 02:04:05 ]
なるほど、ありがとうございます。
自分はちと先を急ぎすぎたみたいですね・・・。
まず、telnetでの操作を覚えたいと思います。
ご迷惑お掛けしました。

928 名前:デフォルトの名無しさん [2008/02/18(月) 16:02:50 ]
はじめまして。質問をさせて下さい。
softbank出版の「WinSock2.0プログラミング」という本のP.45に
次のような記述があります。

・・・このポートという概念が在るおかげで、1つのマシンアドレスで
複数のソケットを使う事が可能となります。ソケットのフルアドレス
(sockaddr)は1つのIPアドレス、プロトコル、ポートから構成されます。
これらの3種類の情報が集まって、1つのソケットを一意に特定します。
同じマシン上にある2つのソケットを、同じプロトコルを使って
同じポートに関連付ける事は出来ません。それぞれが異なるプロトコルを
使うのであれば、同じポートに関連付ける事が出来ます。

そこで、お聞きしたいのですが、>>788以降の書き込みを見ると
この本の記述とは異なるようです。この本は間違っているのでしょうか?

929 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 16:29:24 ]
>>788の話と何の関係もない気がするんだが

930 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 16:35:17 ]
788の人はたぶん何か勘違いしてるだけなので気にしなくていいかと



931 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 16:50:19 ]
>>928
>同じマシン上にある2つのソケットを、同じプロトコルを使って
>同じポートに関連付ける事は出来ません。

アドレスが異なれば、同じプロトコルの同じポートでも関連付けられる。
・・・そういう話じゃないか。

932 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 16:59:57 ]
>>928
その本捨てた方が良いかも。
本当にその通りに書かれているなら書いてる奴自身がわかってないっぽい。

スティーブンス本で TCP/IP について勉強したら
後は以下のサイトを熟読すれば Winsock についてもほぼ困ることはない。

tangentsoft.net/wskfaq/
www.kt.rim.or.jp/~ksk/wskfaq-ja/


933 名前:932 mailto:sage [2008/02/18(月) 17:07:49 ]
>>928
すまん、俺が勘違いしてた。
そこの「プロトコル」ってのはUDPとかTCPとかのレイヤの話か。

934 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:52:31 ]
>>932 が一番わかっていなかった件

935 名前:928 mailto:sage [2008/02/18(月) 18:54:57 ]
本は正しいのでしょうか?
私の解釈だと、この本の通りであれば、TCPで繋ぐ時
サーバーが同時に接続可能なクライアントの数が
ポートの数に縛られるような気がするのですが・・

936 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:56:42 ]
http で あるサーバー 1 IP で ポートは 80 のみ
なぜ同時に沢山アクセス出来ているんだと思う?

937 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:59:08 ]
>同じマシン上にある2つのソケットを、同じプロトコルを使って
>同じポートに関連付ける事は出来ません。

ここをちゃんと読めてない香具師は多い


938 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:01:44 ]
「一つの(アドレス、プロトコル、ポートで一意)に複数のソケットを割り当てられない」
とは書いてあるが
「一つのソケットに複数のクライアントを繋げない」
とはどこにも書かれていない


939 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:12:45 ]
イメージで、複数つながるときは複数Listenしてると思うんだろう。

940 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 20:38:33 ]
>>935
ソケットは
・プロトコル
・自分のアドレス
・自分のポート
・相手のアドレス
・相手のポート
の組で区別されるので、自分側が同じアドレス・ポートでも相手側が異なれば異なる
サーバは1個のアドレス・ポートだけでいくつものクライアントを裁ける
ポート数には縛られない
・・・で合ってたっけ?ちょっと自信ない



941 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 20:38:44 ]
便乗質問ですが
一つのソケットに繋げられるクライアント数の最大数は?
あるいは何によって制限されますか?
メモリ?OSが処理できるプロセス数?スレッド数?

942 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 20:41:29 ]
>>935
つまり結局、
> サーバーが同時に接続可能なクライアントの数が
> ポートの数に縛られるような気がするのですが・・
その解釈でいいように思える。
unsigned short だから6万個くらいだっけ。
縛られるっつっても、現実問題としては充分だわな。

943 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 20:44:39 ]
ダウト

944 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 20:49:01 ]
>>941
openの方法にもよります
FAQにも書いてあるので見ておくとよいかと
また、ライセンスによっても制限があります
Win2000などは10までだったかな

945 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 20:53:08 ]
>941
1つのソケットで繋げられるのは、1つのクライアントだけだろ?

946 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 22:01:33 ]
>>944の訂正
2000Proはサーバ用途のソフトは不可
XPProが10
VistaはEURAみたことないので知らん


947 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 22:43:42 ]
>>928
> ソケットのフルアドレス
> (sockaddr)は1つのIPアドレス、プロトコル、ポートから構成されます。
> これらの3種類の情報が集まって、1つのソケットを一意に特定します。

ここは間違いだね。
これじゃacceptの引数のソケットと、
帰り値のソケットの違いを説明できない。
TCPの接続は>>940の組で識別するということが理解できてないようだ。

ただこれはAPIの本であって、プロトコルの本ではないから、
プロトコルについてはカマーやスティーブンスの本を読んで、
APIの解説はこの本を参照すれば?
もちろんMSDNも。
MSDNはどこに自分の欲しい情報があるか分かりにくいから、
こういう本を一読しておくとWinsock2全体を概観できていいよ。
リファレンスじゃなくて、解説本だからね。


948 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 22:45:29 ]
>>945
「繋げる」の意味によるなあ。
TCP or UDPとか、マルチキャストとか。

949 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 23:03:35 ]
色々と理解不十分なのがゴチャゴチャかいてるので、元質問者が混乱しそう
なのでいっておく。

>>940>>947が正解。

950 名前: ◆0uxK91AxII mailto:sage [2008/02/18(月) 23:10:43 ]
>>941
Winsockの場合。
www.kt.rim.or.jp/~ksk/wskfaq-ja/advanced.html



951 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 23:54:40 ]
>>948
マルチキャストってソケット関係ないじゃん?

952 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 23:57:34 ]
>>951
あるよ^^

953 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 00:36:59 ]
>>952
あるね。ごめんよ^^

954 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 19:13:41 ]
OSによるとは思うんですが、UnixドメインソケットとループバックIFでTCPではどっちが高速ですか?

955 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 20:55:10 ]
ループバック

956 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:04:31 ]
>>954
そんくらいはかってみれ

957 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:02:32 ]
>>954
悩むなら両方に対応してオプションで選択できるようにするといいよ

958 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:16:23 ]
「ウィンドウズだとプロセス作成が重い」という話をよく聞くのですが、
ウィンドウズでhttpサーバーを書く場合、どのような構成が適切だと思いますか?

1、1リクエスト=1プロセスを尊守する
2、いくつかのリクエスト(数十〜数百)をまとめて一つのプロセスで処理する
3、プロセスは1つ。1リクエスト=1スレッドで行う
4、プロセスは1つ。いくつかのリクエストをまとめて1スレッドで行う
5、プロセスもスレッドも1つ。すべてのリクエストを非同期で処理する

959 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:18:26 ]
>>958
6. apache を使う

960 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:23:30 ]
>>958
組み込みなら5しか選択肢はない



961 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:25:05 ]
>>958
プロセス生成が重いと考えているのに、どうして1と2が選択肢になるのか。



962 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:47:20 ]
7. 複数のスレッドですべてのリクエストを非同期処理する

963 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:59:10 ]
>>958
お前の書くサーバなら2で十分。

964 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:25:57 ]
7、プロセスチーズは雪印

965 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 10:04:47 ]
雪印はあの事件以降買ってないわ

966 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 11:54:21 ]
そうだね、雪印はちょっと怖いよね。
だから最近できたメグミルクってとこの買ってるよ。


967 名前:932 mailto:sage [2008/02/20(水) 13:00:08 ]
>>960
マルチスレッドカーネルくらい書けよ。

968 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 18:55:48 ]
>>958
IOCP

969 名前: ◆0uxK91AxII mailto:sage [2008/02/20(水) 19:38:43 ]
一方、IIS6ではTDIを叩いた。

970 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 20:59:11 ]
TDIってそのうち非推奨になるって書いてあるけど、次のIISはどうするの?



971 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 21:40:56 ]
IISはOSと癒着だから。
ミニポートドライバを挟み込むくらいは遣りかねない(w

972 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 21:57:22 ]
>>967
マルチスレッドカーネルつかってても、組み込みなら1スレッドで非同期で全部やる
常識でしょ

973 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 09:55:45 ]
>>972
なぜ常識なのかわかんね。
結果として1プロ1スレでやらざるを得ないことは多いけど。

974 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 14:37:54 ]
スレッド増えるとコンテキストの切り替えで遅くなるからじゃない?

975 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 16:04:31 ]
タイマによる切り替えだけじゃなくて、デバイスI/O待ちとかで積極的にdispatchするようにしとけば問題ない事が多い。

976 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 21:44:32 ]
1タスクのスタック領域4kとってるとして、100個接続裁いて100スレッドになると
400kのメモリが必要。そして、さばく接続数に比例して使用するメモリがどんどん
増える。非常に無駄。

977 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 21:46:53 ]
コンテキストスイッチに時間がかかるのも効率が悪い。

まぁ最近の携帯電話とかだと、鬼のようなスペックつんでるので、携帯電話
メーカーが作るのならいいのかもだけど。「うちのミドルウェアには、HTTP
サーバもついてますよ!1接続、1スレッド必要ですが」とかいったら、
ゼッタイそのミドルウェアは採用されないな。

978 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 23:49:22 ]
スレッドをプールしてもダメなん?

979 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 23:59:31 ]
接続数が多くなる場合はIOCP使えってのは常道みたいだが。


980 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 01:36:54 ]
Winsockの挙動について
connect()するときに、以下の条件

1.プロトコルはTCP
2.HostAddressにDNS名を指定
3.DNS応答に複数IPが含まれている(DNSラウンドロビン等)

において、DNS応答の1つ目のIPアドレスへの接続に失敗した場合、
接続再試行として、DNS応答の2つ目以降のIPアドレスへ接続を行ってくれる?

それとも、接続試行を行うのは一つ目のIPアドレスに対してのみ?

知ってたら教えておくれやす。



981 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 01:49:38 ]
おまいの使ってるconnect()とやらのパラメータには、何を渡すようになっているか知ってるか?

982 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 02:58:25 ]
がびーーーん!
参考にしたMSDNのページをよく確認したら、
MFCのCAyncSocket。

逝ってきまつ…

  ;y=ー( ゚д゚)・∵. ターン
  \/| y |)

983 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 09:46:26 ]
>>979
銭形警部?

984 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 11:27:47 ]
オレもその略号みるとそれ思い出すんだw
ICPOだけどな

985 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 14:28:45 ]
>>983-984
お前らのせいで変な見方しか出来なくなったヽ(`Д´)ノ

986 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 16:44:23 ]
linuxでIOCP無いと思った
windowsで実装されてるようなの。

987 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 16:56:41 ]
IOCPは特許になっているので、
スケジューラ絡みの部分はLinuxに実装できないが、
aio_*を使えばほとんど同じことができる。

988 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:23:24 ]
IOCPって特許になってたんだ。知らなかった。

989 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 22:21:24 ]
組み込みのカスは死ねよ

990 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 11:35:46 ]
日本のソフト産業でシェアあるのってほとんど組み込み系じゃねえか



991 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 12:33:31 ]
>>989
すべてお膳立てされたPCでのプログラミングしかできないカスは死ねよ。

992 名前: ◆0uxK91AxII mailto:sage [2008/02/26(火) 12:42:17 ]
組込みと聞いて見てみたら、窓CEとかJavaなんてのは、よくある話。

993 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 19:07:56 ]
組み込みと聞いて行ってみたら…
ハードの事は何も分からないで仕切ってる奴がいて
1 octet を CHAR と書けとか
2 octet を WORD と書けとか
4 octet を LWORD と書けとか
...
言われるのもよくある話.


994 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 22:08:18 ]
別に違和感ないけど。

むしろ、UCHAR, UWORD, ULWORD とかはいらんのか? と思ってしまう。

995 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 22:59:09 ]
そういえば、これは本当に偶然だったんだけど
azn っていう略称の動作があって、せっかくなので使用可否のフラグを
char aznable;
って書いたら上司に見つかって、2人でウヘラウヘラ笑いあった。

996 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 23:26:01 ]
>>995
俺もウヘラウヘラした

997 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 14:59:11 ]
TCPでサイズが8kbくらいのデータを送ろうとするとへにゃるんですが、
TCP送信できるデータには最大サイズみたいなのはありますか?
それとも、何か別の原因が考えられますか?

998 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 15:06:56 ]
へにゃるって何だよ
具体的に何が起こったのか書け
1回のrecvで受け切れなかったとか、そういうことか?

999 名前:デフォルトの名無しさん [2008/02/27(水) 15:11:08 ]
どっちにしろ下の層で細かく分割されるんだ。
TCPやソケットはそういうのを考えなくていいように作られてるんだ。

1000 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 16:09:40 ]
へにゃりつつウヘラウヘラすればいいさ



1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<263KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef