[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 12/01 01:46 / Filesize : 115 KB / Number-of Response : 565
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



1 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 03:43:08 ]
主にソケットに関しての質疑応答スレッドです。

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辺り
足りなかったら適当に付け足してね

前スレ
ネットワークプログラミング相談室 Port24
pc12.2ch.net/test/read.cgi/tech/1246895188/
関連スレ
ネットワークプログラミング雑談
pc12.2ch.net/test/read.cgi/tech/1235800707/
Java ネットワークプログラミング 【教えて!】
pc12.2ch.net/test/read.cgi/tech/1086238859/

411 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:17:10 ]
みなさんの貴重はお昼休みをどうもありがとうございました^^

412 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:20:22 ]
テンプレに本気じゃないやつは訊かずに自分で調べろとでもいれとくかw

413 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:26:14 ]
もう232Cでのプログラムなんてやらなくなっちゃったしな
USBばっかだし(USBもシリアルじゃんって言わないの)

414 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:26:32 ]
その通信の先にppp接続がある

415 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:42:58 ]
232Cポートが無くなっても、
最新のLinuxで毎日使う端末画面はボーレート38400bps

416 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:48:44 ]
たった今も機器とのシリアル通信のコード書いてるんだが・・・(マイコン系)

417 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 14:01:00 ]
>>413
USBシリアルデバイスって知らないの?
USBは上位プロトコルは既存のプロトコルを採用している。

418 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 14:08:53 ]
知ってて「突っ込むな」と書いてあるように思うんだが。

419 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 14:13:00 ]
まさかストレートにつっこまれるとは思わなかった



420 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 14:42:31 ]
最近はマイコンでもシリアル通信用のライブラリがあるからなー
AVRでUARTとMAX232でPCの232Cとシリアル通信したことあるよ。


421 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:02:05 ]
USB仕様が物理層でシリアルなことと、
USBシリアルデバイスがデータリンク層でシリアル型プロトコルであることは別。


422 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:32:15 ]
で?

423 名前:デフォルトの名無しさん [2009/12/17(木) 15:35:37 ]
パソコンに繋いだ外部機器との通信とかドライバのことってこのネットワークスレでいいの?

424 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:37:05 ]
マウスとかは勘弁して欲しいけどw、
HP-IBとかそういうのは構わないんじゃないの

425 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:40:53 ]
ども、質問できるスレを確保したので本格的に勉強始めますわ。どもでしたー

426 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 21:16:44 ]
あいよ−

427 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 23:57:39 ]
念力はだめだからな

428 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 10:10:20 ]
ふーん

429 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 13:26:24 ]
エスパー問題なら俺に任せて。
他人のバグなら7秒で解決する。



430 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 10:57:32 ]
>>429がデバッグを完了するタイムは、わずか7秒にすぎない。
では、デバッグプロセスをもう一度見てみよう。

431 名前:デフォルトの名無しさん mailto:sage [2009/12/21(月) 00:01:19 ]
>>429
エスパーが質問に答えるスレ
pc12.2ch.net/test/read.cgi/tech/1187922645/

どうかお帰り下さい

432 名前:デフォルトの名無しさん [2009/12/21(月) 18:30:51 ]
エスパーを迫害中ですか

433 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 01:54:36 ]
そのうち「テラへ」スレになりそうだ

434 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 02:28:36 ]
雑誌を次々と潰していくエスパーよりはいいかもな

435 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 03:10:35 ]
>>434
ここ何年かは潰してないだろ!

436 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 17:17:14 ]
マルチスレッドのクライアントを作ろうとしてるんだけど
なんかエラーが出る件

WSAStartupはメインで1度呼ぶだけでいいんだよね?

437 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 23:56:55 ]
>>436
はい

438 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 12:54:52 ]
>>437


439 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 14:04:18 ]
Yahooでは返答がなかったのでこちらに質問します

HTMLフォームにキーワードを入れてクリックする処理

たとえば www1.axfc.net/uploader/Sc/so/67614
のようなサイトで、ファイルをダウンロードするにはキーワードを入れる必要があります
今回のサンプルでは test といれてクリックすればダウンロードできます
これをプログラムで処理したいのです

短く言うと
フォームにキーワードを入れて、クリックする処理をプログラムで実現したい


C/C++で処理したいと考えてます
サンプルソースなど教えていただけないでしょうか?

OSはWindowsです




440 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 14:18:28 ]
そんなニッチな作業をするピンポイントなサンプルは無い
キーワードは固定なのか?
ネットワークプログラミングスレでその質問をするということは、
まずソケットの扱い方とHTTPの仕様を理解しなければならないな

441 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 14:39:02 ]
ネットワークプログラミングじゃねーじゃん
IEコンポでも使えばいいよ

442 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 14:58:15 ]
>>439
この辺で十分だよ
www.happy2-island.com/vbs/cafe02/capter00701.shtml


443 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 15:01:39 ]
>>439
libcurl使え

444 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 15:05:47 ]
pc12.2ch.net/test/read.cgi/tech/1260842197/
スレを勃てるまでもないC/C++の質問はここで 13
pc12.2ch.net/test/read.cgi/tech/1260532772/
C/C++の宿題片付けます 133代目

445 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 16:24:46 ]
Winsock2なんですがサーバアプリケーションで連続してacceptすると100回のうち1〜2回ぐらい、

1)メインスレッドで sock=accept()  −> INVALID_SOCKETではない
2)メインスレッドで sockを別スレッドに渡す
3)別スレッドで event = WSACreateEvent();
4)別スレッドで WSAEventSelect(sock,event,...)  −> SOCKET_ERROR 発生(WSAGetLastError()は10038)

という状態が起きます。

メインスレッドでは accept()後、別スレッドに処理を渡してすぐに戻る仕様です。
また、別スレッド管理は空いているスレッドがなければ作成、アイドル中のスレッドがあればそれを使用、
接続中のスレッドが3コになったら、空きができるまでaccept()には戻りません。

同時に2つ以上の接続要求が来なければ、問題なく動作しているようなのですが接続要求が連続してくると上記のような症状が発生します。

原因になりそうなことが分かる方はいらっしゃいますか?

446 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 17:08:56 ]
メインスレッドがちゃんと渡してないのでは。

447 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 17:17:37 ]
Winsock2は詳しくないんだが、エラーコード10038の意味は何?
それを調べる事から調査が始まるのではないかと。

448 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 18:23:22 ]
>>446
デバッグ用にコードを仕込んで確認しました。
acceptから受けたsock(メインスレッド) と WSAEventSelectに渡されるsock(別スレッド)は同じでした。

>>447
WSAENOTSOCK
10038
Socket operation on nonsocket.
An operation was attempted on something that is not a socket.
Either the socket handle parameter did not reference a valid socket, or for select, a member of an fd_set was not valid.

です。
有効なソケットではないという感じです。


449 名前:445 mailto:sage [2009/12/27(日) 23:10:32 ]
>接続中のスレッドが3コになったら、空きができるまでaccept()には戻りません。
この部分を1コに変更する(つまり、ひとつの接続が完了するまで次のaccept()には戻らない)と上記のようなエラーは発生しなくなります。



450 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 13:18:33 ]
メインスレッドからポインタでデータを渡していて
スレッドで読んでる最中に上書きしちゃてるとか

451 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 14:54:36 ]
タイムアウトのためだけにselect使う場合は
FD_ISSETは使うわなくていいんだよな?

452 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 15:17:55 ]
>>451
エラー要因はちゃんと見とけよ
割り込みだったら待ちなおしだ

453 名前:445 mailto:sage [2009/12/28(月) 18:06:48 ]
>>450
SOCKET型変数を値渡ししています。
どこかで上書きしちゃっている可能性も考えたので>>448で実験していましたが
エラー発生時のメインスレッドのsock(SOCKET型) と値渡ししたsock(SOCKET型) は同じ数値でした。
また>>445の1〜4のうち、1と2の間でも、acceptの戻り値がINVALID_SOCKETであるかどうかの確認を行っています。
このときにはINVALID_SOCKETではないのに、別スレッドに渡した後のWSAEventSelect()やWSAEnumNetworkEvents()でSOCKET_ERRORになります。
SOCKET_ERRORの時はif(WSAGetLastError()==WSAEWOULDBLOCK)...の処理を入れてあります。

454 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 18:39:56 ]
別のとこで同じソケット使おうとしてるんだろ

455 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 18:41:34 ]
よく分からないけど、WSAEventSelect()のほかのパラメタも
見直してみてはどうかな

第一引数のソケットは正しくても WSAENOTSOCKが返ることも
あるみたいだし
groups.google.co.jp/group/microsoft.public.win32.programmer.networks/browse_thread/thread/f7cf0ce6e7e2aefa

456 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 22:47:31 ]
排他制御が出来て無くて他のスレッドで無効にしてるんだろ。

457 名前:445 mailto:sage [2009/12/29(火) 00:06:22 ]
>>455
ありがとうございます。
リンク先のURLはWSAEventSelect(...)の2番目の引数はWSAEVENT*ではなく、WSAEVENTだよってことですよね?
(ソースはWSAEVENT**を渡そうとしているようですが)

>第一引数のソケットは正しくても WSAENOTSOCKが返ることもあるみたいだし
SOCKET_ERRORを返した場合でも、一定時間待機後リトライするようにしたところ、成功することがあるということが分かりました。
それでもまだ失敗する場合もあるようですが、かなり改善しました。
いろいろ試してみます。

>>456
それはないと思うのですが。
スレッド間で異なる値のソケットを持っていますし、アドレスで渡してはいないので別スレッドのソケットを参照してしまうこともないです。
スレッド間の排他制御以前の問題だと思います。

458 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 08:27:42 ]
>>457
> スレッド間の排他制御以前の問題だと思います。
自分のコードが間違っていると言う考えには至らず、システムに原因があると考える、
典型的な初心者。
100%に近い確率でお前のコードのどこかが、SOCKETを無効にしているか無効なソケット
を渡されたのをチェックせず見逃している。

459 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 10:29:25 ]
コードをうpすれば間違いを指摘してやるのにな



460 名前: ◆0uxK91AxII mailto:sage [2009/12/29(火) 10:40:02 ]
>>453
>エラー発生時のメインスレッドのsock(SOCKET型) と値渡ししたsock(SOCKET型) は同じ数値でした。
それは、acceptの戻り値と一致するのかな、っと。

461 名前:445 mailto:sage [2009/12/29(火) 18:33:55 ]
>>458
>自分のコードが間違っていると言う考えには至らず、システムに原因があると考える、
違いますね。
排他制御以前に自分の「winsock2の取り扱い方」に問題があると思っています。

>>460
>メインスレッドのsock(SOCKET型)
これがacceptの戻り値です。

462 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 19:09:11 ]
>461
ぐだぐだ言ってねぇでいいからSOCKETを渡してるとこと受け取ってるとこをmutexでくくれ。
話はそれからだ

463 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 19:29:44 ]
> 排他制御以前に自分の「winsock2の取り扱い方」に問題があると思っています。
socket, acceptでSOCKET作る。使う。閉じる。これだけなのに使いこなせないとは
よほどのヘボということになるが。

464 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 19:34:22 ]
仕事の話なら「死んでくだしあ」になるけど
趣味ならしょうがないというか、よくある話でしょう。

465 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:03:57 ]
勘違いしてました、とかよくあるからな

466 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:26:02 ]
2ちゃんねるはもっと親切な場所だと勘違いしてました(><)


467 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:44:11 ]
2ちゃんねるが親切とか、どこを見ればそんな勘違いできるんだろう

468 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:47:40 ]
俺がいるからこういう勘違いをさせてしまう

469 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 02:50:22 ]
オヤギリ・・・ゴクリ



470 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 11:49:29 ]
みんな、すまん

471 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 12:04:37 ]
うむ

472 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 15:49:10 ]
2ちゃんねるは 匿名で知らない新人のかげぐちを言う
最低のゴミクズのチンカス野郎のあつまりですよ(^-^)

473 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 15:52:37 ]
チンカスって何?

474 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 16:01:04 ]
>>473
あなたのことですよ(^-^)

475 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 19:30:21 ]
>>453
> SOCKET_ERRORの時はif(WSAGetLastError()==WSAEWOULDBLOCK)...の処理を入れてあります。

こういうWSAGetLastErrorの使い方されれると、
ドキュメントに書いてあること守っているかどうか気になるなあ。

476 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 06:13:07 ]
いっそオープンソースでやればいいが
ぱくられる、たたかれる、異常なほどの知識をもったキチガイがくる
のいずれかに該当するので結局オープンにしない
そして、車輪の再開発はまた繰り返される
これが日本のクオリティ

477 名前:445 mailto:sage [2010/01/03(日) 00:45:04 ]
原因が分かった。

別の接続で(>>445とは関係のない部分)のミスだった。

別の接続がソケットを使用し、ある条件によって即座にclosesocket()する場合としない場合があるのだけど
closesocket()した場合でも、その後オブジェクトの破棄時にまたclosesocket()を呼び出していることが原因だった。

最初のclosesocket()によって開放したソケット(と同じ値)を>>445のサーバが再利用するようになったときに
オブジェクトの破棄時にまたclosesocket()を呼び出したせいでサーバが取得したソケットを無効にしてしまっていたようでした。

478 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 13:22:25 ]
大きなファイル or ストリームデータもスムーズに流せるパイプライン的動作の
http proxyを作りたいのですが、Keep-Aliveのセッションに流れているリクエスト間の及び
レスポンス間を検出をする効率的な方法を教えてください
Content-Lengthヘッダは必須ではないようですし
1Byteづつシフトさせてある程度の量を読んでリクエストライン/ステータスラインを
検知するような方法だとbody内等に類似の文字列が含まれた場合に
意図しない動作をする可能性が考えられます
(検知に必要なリソースが増える上に遅くなるので避けたいと言うのもあります)
・・・どうしても不確定要素が排除できない・・・(´・ω・`)

よろしくお願いします

479 名前:デフォルトの名無しさん mailto:sage [2010/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 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 23:56:38 ]
SystemVとPosixのメッセージキューってどっちが高速なんでしょうか?

481 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 07:08:06 ]
お前の環境で実測しろ、馬鹿

482 名前:478 mailto:sage [2010/01/05(火) 19:55:43 ]
>>479
レスthx。そんなところに書いてあったのか
Content-Lengthでやってみます

483 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 22:41:25 ]
>>480
一般的にはposixの方が速いけど、>>481のレスのとおりだと思います。

484 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 22:50:30 ]
一般的とは?速い根拠は?

485 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 23:13:09 ]
>>484
SystemVが遅いからいろんな方法が生まれたということを考えるとねぇ

486 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 00:04:41 ]
だから、根拠は?
あんたの妄想なんていらないんだよ

487 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 00:09:19 ]
なんて偉そうな教えてくん

488 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 00:11:17 ]
で、根拠はまだかね?

489 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 00:14:06 ]
おい、根拠はまだか



490 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 00:15:01 ]
こっちだって忙しいんだからさっさと根拠だせよ無能ども

491 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 00:21:32 ]
根拠は出せないみたいだな
知ったかの馬鹿ばっかだったってことだ
今日も俺の勝ち

492 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 01:07:22 ]
ねんねの時間だぞオイ

493 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 16:47:15 ]
誰?こいつにこんなとこ教えたの

494 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 16:48:38 ]
深夜に会社にもぐりこんでパソコンやってんのかね
キモチワルイ ヒマジン キチガイ モノゴイ

495 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 17:13:42 ]
ほんと、一般的〜とか 〜の方が速いとか 〜が遅いからとか
真面目なスレに出てきてほしくないよね、何が楽しいんだろうか

496 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 17:36:59 ]
そもそもメッセージキューって、このスレと関係ないだろ。

>>495
お前も何が楽しくてレスしてんだよ。

497 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 17:50:24 ]
この一連が楽しくないからレスしたのだが、それがなにか?

498 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 19:01:45 ]
争いの発生源
深夜時刻の書き込みを規制すればいいような

499 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 19:13:50 ]
そんなできもしない事を書いて何になるのか



500 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 19:18:15 ]
根拠や実現性の無い事ばかり言う奴っているよね。
邪魔でしょうがない。

501 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 20:18:27 ]
マスコミとか?

502 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 20:45:33 ]
手元の環境で簡単に実測できることを、いつまでぐだぐだ言ってんだ

503 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 00:56:32 ]
>>500はナイコン族。キーボードの写真を見ながらプログラムを夢想してる。

504 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 01:01:37 ]
ナイコン族なつかしー

505 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 21:50:38 ]
>>496
UNIXネットワークプログラミングのVol.2の内容だな
このスレとは関係ないけどな

506 名前:デフォルトの名無しさん mailto:sega [2010/01/08(金) 22:19:30 ]
意図的にパケットロスや遅延を起こすようなブリッジっぽいプログラムを探してるんだけど
なんかお勧めはありますか?

507 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 22:26:19 ]
dummynet, altq

508 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 22:05:50 ]
linee

509 名前:デフォルトの名無しさん [2010/01/10(日) 12:54:45 ]
WMICコマンドでNICのレジスタを操作したいのですがどの程度できるものなのでしょうか?
また参考になるサイトは有りますか?



510 名前:デフォルトの名無しさん [2010/01/15(金) 18:52:31 ]
データ収集のためにあるサイトに10000回ぐらいHTMLファイルの要求したいんですが
1回ごとにどのぐらい、間を開けるべきですか?
曖昧な質問ですが教えてください。
自分としては10日ぐらいにわけて要求しようと思っているのですが
それが多いのか少ないのかわかりません。

511 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 18:53:54 ]
そのサイトの管理者に聞きなさい






[ 続きを読む ] / [ 携帯版 ]

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

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