ネットワークプログラミング相談室 Port20at TECH
ネットワークプログラミング相談室 Port20 - 暇つぶし2ch950: ◆0uxK91AxII
08/02/18 23:10:43
>>941
Winsockの場合。
URLリンク(www.kt.rim.or.jp)

951:デフォルトの名無しさん
08/02/18 23:54:40
>>948
マルチキャストってソケット関係ないじゃん?

952:デフォルトの名無しさん
08/02/18 23:57:34
>>951
あるよ^^

953:デフォルトの名無しさん
08/02/19 00:36:59
>>952
あるね。ごめんよ^^

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

955:デフォルトの名無しさん
08/02/19 20:55:10
ループバック

956:デフォルトの名無しさん
08/02/19 21:04:31
>>954
そんくらいはかってみれ

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

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

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

959:デフォルトの名無しさん
08/02/19 22:18:26
>>958
6. apache を使う

960:デフォルトの名無しさん
08/02/19 22:23:30
>>958
組み込みなら5しか選択肢はない

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



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

963:デフォルトの名無しさん
08/02/19 22:59:10
>>958
お前の書くサーバなら2で十分。

964:デフォルトの名無しさん
08/02/20 00:25:57
7、プロセスチーズは雪印

965:デフォルトの名無しさん
08/02/20 10:04:47
雪印はあの事件以降買ってないわ

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


967:932
08/02/20 13:00:08
>>960
マルチスレッドカーネルくらい書けよ。

968:デフォルトの名無しさん
08/02/20 18:55:48
>>958
IOCP

969: ◆0uxK91AxII
08/02/20 19:38:43
一方、IIS6ではTDIを叩いた。

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

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

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

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

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

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

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

977:デフォルトの名無しさん
08/02/21 21:46:53
コンテキストスイッチに時間がかかるのも効率が悪い。

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

978:デフォルトの名無しさん
08/02/21 23:49:22
スレッドをプールしてもダメなん?

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


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

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

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

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

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

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

982:デフォルトの名無しさん
08/02/22 02:58:25
がびーーーん!
参考にしたMSDNのページをよく確認したら、
MFCのCAyncSocket。

逝ってきまつ…

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

983:デフォルトの名無しさん
08/02/22 09:46:26
>>979
銭形警部?

984:デフォルトの名無しさん
08/02/22 11:27:47
オレもその略号みるとそれ思い出すんだw
ICPOだけどな

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

986:デフォルトの名無しさん
08/02/22 16:44:23
linuxでIOCP無いと思った
windowsで実装されてるようなの。

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

988:デフォルトの名無しさん
08/02/23 14:23:24
IOCPって特許になってたんだ。知らなかった。

989:デフォルトの名無しさん
08/02/25 22:21:24
組み込みのカスは死ねよ

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

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

992: ◆0uxK91AxII
08/02/26 12:42:17
組込みと聞いて見てみたら、窓CEとかJavaなんてのは、よくある話。

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


994:デフォルトの名無しさん
08/02/26 22:08:18
別に違和感ないけど。

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

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

996:デフォルトの名無しさん
08/02/26 23:26:01
>>995
俺もウヘラウヘラした

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

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

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

1000:デフォルトの名無しさん
08/02/27 16:09:40
へにゃりつつウヘラウヘラすればいいさ

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


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch