09/02/28 14:58:27
ちょっとしたことなど、何でも。
関連スレ
ネットワークプログラミング相談室 Port23
スレリンク(tech板)
2:デフォルトの名無しさん
09/02/28 15:01:49
Cとwinsockでrecvした場合、指定バイト数に満たなくても
パケットの切れ目が来るとそこまで受信して制御返ってくるけど、
perlでsocketをreadすると指定バイト数受信or接続切れまで返ってこない。
この違いで結構悩んだなあ。
3:デフォルトの名無しさん
09/02/28 15:54:09
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
4:デフォルトの名無しさん
09/02/28 20:50:08
>>2
その違いに依存するように組む奴が悪いだけかと...
5:デフォルトの名無しさん
09/03/01 09:04:04
perlでHTML読む場合だと大抵 $_=<HTTP>; みたいに1行ずつ読んでたんだけど
HTTP 1.1のチャンクのおかげでバイト数意識せざるを得なくなったから、
Cみたいな組みかたしたんだよ。
まあチャンク前にCRLF出てくるから受信バイト数を数えとけば普通に読んでも
出来るんだが。
6:デフォルトの名無しさん
09/03/02 10:40:51
どっちみちチャンクは一気に受信してから処理だとそれほど面倒でもないけど
リアルタイムに受信しながらだと面倒なんだよな。
7:デフォルトの名無しさん
09/03/03 20:37:29
CGI出力に対しても Range:で部分だけ読めりゃ便利なのにな。
途中でバッファリングしてるなら出来そうなもんだが。
Yahooの掲示板なんか本文取り出そうとしたら
その10倍は余計なデーターを読まなけりゃなんない。
8:デフォルトの名無しさん
09/03/03 20:39:18
RSS使えば本文だけ読める
9:デフォルトの名無しさん
09/03/04 01:52:10
データー
10:デフォルトの名無しさん
09/03/04 06:43:41
yahoo掲示板ていつの間にかRSS使えるようになってたのか。thx。
アナログモデムでHTTP1.1も無い時代に作ったこともあったけど
読むのに時間掛かったな。
11:デフォルトの名無しさん
09/03/04 12:40:53
アイちゃんの中の人は優秀だなw
12:デフォルトの名無しさん
09/03/04 21:07:59
アイちゃんはぬいぐるみじゃなくてサルだぞ
13: ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
09/03/05 13:09:38
/ /
/ /
/三ミ} フ
r'"rニニ`〈
.| rニ~~` }
j (_) /
_,.-‐‐‐-'ヽ. / ,A_ ヽ.
/,.--‐‐‐、 ヽ. / / | ヽ.
/ / /> ヽ ,..、ヽ / / | ヽ.
/‐┘/,.-、 ! | 6)/ / __| ヽ
!ニ=_"iO ヽ ヾ/ ./‐-'"i iZ }
!TOヽヽ、_ノ __ /|__ / { ヽ ヽヾZ /
ヽヽ_ノC /ン| L /___ヽ ヽヽ _>‐'"
ヽ (∠ン´| ヽ、_.ク _ ヽ、/
`ー/| ヽ、__ /_/ _ |
| ヽ、_. / _/ _|
\__/ / _/ |
\ / /
\ /
14:デフォルトの名無しさん
09/03/06 22:04:20
openssl使うのに苦戦したなあ。
結局自力でコンパイル出来ずに libeay32.dll,ssleay32.dllのバイナリ拾ってきて
それ使う形にした。
15:デフォルトの名無しさん
09/03/06 23:34:57
花粉症がひどすぎる
中国大陸の陰謀に違いない
16:デフォルトの名無しさん
09/03/07 10:10:49
つまり花粉がパケットで、花粉症は受信エラーなわけだな。
17:デフォルトの名無しさん
09/03/07 10:52:41
誰がうまいことSocket。
18:デフォルトの名無しさん
09/03/08 08:13:52
opensslと言えばaplink.cをincludeしたはずなのに
何故かno OPENSSL_Applinkが出るってのもあった。
lccwin32の __declspec(dllexport) の動作が変?なのが原因だった。
微妙に関数名が変わってしまう。
__declspec外してdefファイルで
EXPORTS
OPENSSL_Applink=OPENSSL_Applink
とすると直った。
普通にdll作るときでもdefで同じ名前2回書かないと駄目だったり妙な癖がある>lcc
でもコンパイルの速さでこれ使ってる。
19:デフォルトの名無しさん
09/03/09 13:32:21
相談室のスレNo.ってよく見りゃPartじゃなくPortなのな。
20:デフォルトの名無しさん
09/03/10 07:15:44
________
<○√
∥
くく
21:デフォルトの名無しさん
09/03/10 22:49:44
スレリンク(tech板)
22:デフォルトの名無しさん
09/03/11 08:25:33
そっちだと気軽に書きこめないから立てたんだってば。
23:デフォルトの名無しさん
09/03/12 09:26:27
でも相当な過疎板でないとこの手の、
普段は必要無いけどたまには書きこみたいスレは
維持するの難しいんだよな。
24:デフォルトの名無しさん
09/03/12 10:19:59
大丈夫、この板にはそうしたスレがいくつもある。
25:デフォルトの名無しさん
09/03/13 01:39:29
ネットワークプログラミングっちゅうたって、cgiもあれば、
サーバークライアントでパケットやりとりするのやら様々
やから、1くくりにすんなや。
組んでからしばらくは、ヌルポが出まくりでそれを1つ1つ全部修正するのに
1週間ぐらいかかるね、使いものになるまで。ワシの場合やけど、、
26:デフォルトの名無しさん
09/03/13 01:56:23
cgiは所謂ネットワークプログラミングではないな
27:デフォルトの名無しさん
09/03/13 03:06:01
SOAP 扱うとこまで行けば、言えなくもないかという気はするが。
28:デフォルトの名無しさん
09/03/13 04:50:57
localhoat以外からアクセスされたくない場合には
どのport番号使えばいいのでしょうか
29:デフォルトの名無しさん
09/03/13 05:09:24
ファイヤーウォールで遮断してるポート。
まあ、自作のプログラムの場合は accept 後に、
localhost じゃなきゃ disconnectする処理を入れれば、それで事足りると思うけど。
30:デフォルトの名無しさん
09/03/14 02:22:08
Hi everyone.
31:デフォルトの名無しさん
09/03/17 12:37:13
>>28
localhostにbind()する。
v6考慮すると、ソケットが2本になるけど。
32:デフォルトの名無しさん
09/03/25 09:37:01
>>28
accept_filter
33:デフォルトの名無しさん
09/04/05 15:51:34
ようやく規制解除された…
規制中に、レンタル鯖からsocket使って書きこめないかとやってみたけど、
公開プロキシ扱いされて駄目だった。
そう言や書きこみ時にポート80や8080が開いてるかどうかチェックしてた気もする。>2ch