- 1 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 23:04:56 ]
- 主にソケットに関しての質疑応答スレッドです。
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辺り 足りなかったら適当に付け足してね 前スレ ネットワークプログラミング相談室 Port18 pc10.2ch.net/test/read.cgi/tech/1159692799/
- 175 名前:172 mailto:sage [2007/03/31(土) 10:20:27 ]
- ポート4123番を開放して、自分のマシンでサーバを起動して、外部からクライアントで接続を試してもらったんですが
同じくconnectでエラーコード10061が発生します。何がいけないんでしょうか
- 176 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 10:55:02 ]
- サーバって何?自作?
もしそうならbind呼び出しのところのコードを晒せ
- 177 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 11:21:02 ]
- >>172 NATとかIPマスカレードの問題では。あるいはルータに
折り返し機能がないか(>>175はこの問題と関係ないが)。 どっちにしても、ルータの設定の見直しが必要だと思います。
- 178 名前:172 mailto:sage [2007/03/31(土) 11:30:34 ]
- ポートを開放できてないのが原因でした。ありがとうございました!
- 179 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 14:12:13 ]
- 穴という穴に漏れの精子を流し込んだら、鯖が発狂しちゃった。
壊しちゃってごめん。
- 180 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 07:11:29 ]
- コマンドラインだけのチャットプログラムを作って、
ネットワーク勉強したところです。 もっと、複雑な通信規則のアプリを作りたいとき、 なんの命令待ちか状態の推移の管理の仕方で、 わかりやすいサンプルプログラムや本などないでしょうか。 本屋に行ってもいい本みつからないです。 ・データを送信したので、OKを待っている状態 ・データを待ってる状態 どんどん何を待ってるか、変わってくると思うんです。 よろしくお願いします。
- 181 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 09:50:10 ]
- linuxからWINDOWS2000に、20000バイトの文字列送信したら
WINDOWSの方で、2回に分けてrecv()が呼ばれているようでした。 ■linux send(soc,buf,strlen(buf)); //20000バイトの文字列を送信 WINDOWSのグローバルIPアドレスを指定して送信。 ブロッキングモード ■WINDOWS while(1){ recv(soc,buf,sizeof()); } ブロッキングモード //2回に分けてrecvが呼ばれました。16000文字と4000文字 サイズが大きいときは、分けてrecv関数が呼ばれることを 想定してプログラミングしないとだめでしょうか。 16000バイトというのは、環境関係なく決まった数字ですか?
- 182 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 11:40:49 ]
- FAQよむことをおすすめする。
TCPならどこで切られるか、どこでくっつくかは予想できない。 UDPで2回に分かれたというなら、バグじゃね?
- 183 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 23:11:47 ]
- UDPの場合1回で送信し切れなかったら単純に捨てられる
- 184 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 23:35:54 ]
- >>182
>>183 レスありがとうございます。 今回はTCPでした。UDPはそうでしたか。ふむふむ。 図書館で調べたら、パケット一個分だっり8000ぐらいのときもあったり ばらばらなんですね。 ブロッキング、ノンブロッキング、ローカルホスト、リモートホスト でも違うみたいです。 勉強になりました。 ありがとうございました。
- 185 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 23:46:37 ]
- >>184
というか、TCPはストリームベースのプロトコルだから、そういうことは 一切仮定してはならない。 TCPは、実際にはいくつかのIPパケットとして送られるデータを 区切りの無いただのバイト列のように見せる。 TCPで「メッセージの区切り」のようなものが欲しければ、自分で(アプリ層で) 仕掛けを作りこまなければダメだ。
- 186 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 00:10:26 ]
- >>185
大きなデータもらうときは、 std::string s; s+=buf; で、終わるまでこれを繰り返すようにして 解決できました。 勉強になりました。ありがとうございました。
- 187 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 00:55:21 ]
- std::stringって\0含むデータでもまともに動いたっけ?
- 188 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 01:32:02 ]
- 内部では動く。ただしもちろん、operator+=(const char*)は引数の終端を見る。
- 189 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 05:37:59 ]
- bufに\0が含まれてると破綻するわけですね
- 190 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 09:42:44 ]
- ACEってライブラリ使ってる方居ますか?昔ここで薦められましたが
- 191 名前:デフォルトの名無しさん [2007/04/06(金) 14:02:00 ]
- windows環境で一台の管理端末から複数の制御端末を制御する
プログラムを開発したいのですが この場合、制御される側にサーバアプリを置くのが一般的だと思っています。 しかし、それによって制御される側にWindowsファイアフォールを 開ける必要があると思うのですが、それをしたくないとしたら 管理端末にサーバアプリを置いて、制御端末にクライアントアプリを 置けばいいと考えています。 具体的にどのように考えているかというと @制御端末は管理端末にsendメッセージを送信したあとrecvメッセージがあるまでひたすら待ち続けます。 Aそして管理端末の操作によりrecvメッセージが返り、そのメッセージの指示に従い動作します。 の繰り返しを行うのです。 この考え方に非現実的でないとか不備がありましたら、 指摘してもらえますでしょうか?よろしくおねがいします。
- 192 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 15:21:25 ]
- 問題ないでしょう
- 193 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 16:29:31 ]
- 制御端末ってのは「制御される端末」って意味なのか?
変な言葉の使い方だな。
- 194 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 16:43:07 ]
- 制御端末というと普通はunixの制御端末(/dev/tty, controlling terminal)のことだがな。
- 195 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 09:59:29 ]
- まああれだ
世間様の常識と自分の常識は必ず一致するとは限らないわけだな
- 196 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 12:48:07 ]
- すみません、初心者です。[ADSLモデム]-[ルータ]-[PC]と繋いでいるんですが、
ルータのWAN側グローバルIPを取得したいのですが、直接ルータに聞く方法ってありますでしょうか。
- 197 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 14:25:39 ]
- ADSLモデムのWAN側グローバルIPだろ?
・ADSLモデムのスレに行って、方法を聞く。 ・tracedumpを使う。 ・checkip.dyndns.org/などを使う。 というかそれプログラミングの話題と言うより、 ネットワークそのものの話題だな。
- 198 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 15:14:15 ]
- >>197
Windowsアプリのプログラムの中で取得したかったんです。 httpでルータの管理画面にアクセスして、取得すると、機種依存するんで、 何か決まった方法があるのか知りたかったんです。 直接ルータではなく、一度、外にアクセスするのが一般的なんでしょうか。
- 199 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 15:24:08 ]
- まずUPnPを試す。
GetExternalIPAddressをサポートしてなかったら機種依存するか 外部に接続する方法しかない
- 200 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 15:43:37 ]
- >>199
ありがどうこざいます。UPnPのサンプルが見付かりました。 ひとまずは、UPnP対応ルータみたいなので、これでいけそうです。
- 201 名前:デフォルトの名無しさん [2007/04/10(火) 18:32:35 ]
- ネットワークアプリ開発の勉強をしている者でございます。
MFCのCAsyncSocketについて教えてください。 クライアントのOnSendハンドラがコールされるときって 接続直後、ネットワーク障害発生以外に どのようなケースがあるのでしょうか?
- 202 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 03:18:27 ]
- 受信側がさばききれないくらいの勢いで送信しまくって
送信バッファがいっぱいになったとき もちろん送信バッファのサイズを仮定するプログラムを書いてはならない (つまりいつでも呼ばれうると考えるべき)
- 203 名前:デフォルトの名無しさん [2007/04/11(水) 09:26:49 ]
- >>202
ありがとうございます。
- 204 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 01:00:07 ]
- ネットワークプログラミングできる香具師って少ないの?
知り合いの人買いが人足りないって困ってた。 まあ派遣になんて人集まらなくて当たり前と心の中で思ってたが。
- 205 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 01:31:47 ]
- どんなアプリの?
webアプリなら死ぬほど転がってると思うが
- 206 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 03:20:47 ]
- >>205
ネットワークアプリだっつってんだろ webアプリなんざネットワークプログラミングじゃねーよ
- 207 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 07:41:32 ]
- ライブラリでACEとboost::asioとRakNet、OpenTNL、HawkNLどれがいい?
- 208 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 08:53:53 ]
- 用途は?
webアプリか?
- 209 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 20:40:30 ]
- mmoかな、あと暗号認証も
- 210 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 21:23:15 ]
- 暗号系はCPUパワー食うし遅延も発生するから辞めておいた方が。
ネットワークを隔離して閉網で構成した方がパフォーマンスもセキュリティも高い。
- 211 名前:デフォルトの名無しさん [2007/04/13(金) 22:13:10 ]
- 今日から勉強をはじめました。
環境はWindowsXPでVisualStudio2005です。 手始めにwinsockの初期化と終了処理ということで、 #include <winsock2.h> int main() { WSADATA wsaData; WSAStartup(MAKEWORD(2,0), &wsaData); WSACleanup(); return 0; } というプログラムを書いてみたのですが、 コンパイルする時に error LNK2019: 未解決の外部シンボル_imp_WSACleanup@0 が関数_mainで参照されました。 error LNK2019: 未解決の外部シンボル_imp_WSAStartup@8 が関数_mainで参照されました。 というエラーが出て、いきなり躓いてしまいました。 これは、どうすればいいのでしょうか?
- 212 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:19:47 ]
- >>211
ライブラリは?
- 213 名前:コッチェビ [2007/04/13(金) 22:21:52 ]
- (´・ω・`)コッチェビ・・・ws2_32.lib・・・
- 214 名前:211 [2007/04/13(金) 22:30:11 ]
- プロジェクトのプロパティのリンカ→入力→追加の依存ファイルのところでしょうか?
選択のところにws2_32.libがないのですが、これはネット上からダウンロードするのでしょうか?
- 215 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:31:14 ]
- 自分で調べろ
- 216 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:46:22 ]
- #pragma comment(コッチェビ, "ws2_32.lib")
- 217 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:55:05 ]
- ここって初心者スレだっけか
- 218 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 00:33:47 ]
- >211
つーかエラーの原因くらい特定できるようになれよバーカwwwwwwwww
- 219 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 00:57:03 ]
- >>211
ソリュューションの下のプロジェクトを右クリック->プロパティをクリックして構成プロパティを表示。 構成プロパティ->リンカ->入力->追加の依存ファイルのテキスト欄にws2_32.libを入力後->OK あと↓の設定も必要だったかも msdn2.microsoft.com/ja-jp/library/ms235626(VS.80).aspx
- 220 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:43:00 ]
- >>210
暗号は認証にしか使わないので大丈夫かなパスの平分で流すよりは自前でいじるのもなんだし ついでだからhttpsとか汎用性があるのを使おうかとおもって まあ三期の暇人学生が作るmmoゲー(予定)なんで使いやすいのを・・・
- 221 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 13:33:30 ]
- パスワードを平分で流したくないだけなら、
チャレンジ&レスポンスって方法もありますよ。 >>210は馬鹿だけど。
- 222 名前:デフォルトの名無しさん [2007/04/14(土) 21:35:08 ]
- クラック版を不可能とは言えないまでも、
作成がかなり難しくすることは可能でしょうか? また、そうするためにはどのような対策(パッカーも含めて)を行う必要があるでしょうか? メモリ書き換え対策?の仕組みや、解読されづらいパッカーなど、あったら教えてください。
- 223 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:56:12 ]
- なんだ?誤爆ですか?
一ついえるのは「パッカー自作しろ」
- 224 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 12:44:34 ]
- >>223
いや、大作先生のことだと思う。
- 225 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 17:57:23 ]
- >>221
チャレンジ&レスポンスを見てみましたが、サーバー側で独自のレスポンスを作り 比較するらしいのですがその最初にパスなどを受け取るときにはどうするかが載ってなかった・・・まいっか 電気技術者三種が8月にあるから暇じゃなくなった・・・・orz
- 226 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 19:55:45 ]
- non-blockingモードを調べていて気になったんですが、
最近みたソースで select / poll でも EAGAINまたは、EWOULDBLOCK の チェックしてたんですが、select/poll でもerrno にこれがセットされることって あるんですかね??マニュアルにはなかったもので。。
- 227 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 20:44:54 ]
- selectそれ自体がEAGAINで戻ってくることはないはず
- 228 名前:226 mailto:sage [2007/04/16(月) 21:05:35 ]
- >>227
サンクス。やっぱり無駄なチェックなんですね。。。 ちなみに、non-blockingモードでも、selectやpollで待ち合わせてから、 send/recv すれば、EAGAINは返ってこないと思ってますが、 あってますよね? selectから抜けて、sendするまでにバッファが詰まるとかあるのかな??
- 229 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 21:31:18 ]
- 全部やっとけば?
- 230 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 22:04:07 ]
- >>227
kuruyo
- 231 名前:デフォルトの名無しさん [2007/04/16(月) 23:49:09 ]
- プログラムに組み込むような形のhttpサーバを探しています。
できるだけ小さいもので、良いものがあれば教えてください。
- 232 名前:231 mailto:sage [2007/04/17(火) 00:05:14 ]
- 自分でfnordというのと、cherokeeというのを見つけました。
- 233 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 17:08:14 ]
- >>228
それ俺も怖い。 pollで書き込み可能になってwriteしたらEAGAINとか poll->読み込み可能->readでEAGAINとか。 似たようなことをここで聞いたらソース嫁ってずーっと前にいわれた。まだ読んでない。 だから一応read/writeでもEAGAINをチェックしてる。
- 234 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 22:18:12 ]
- アトミックじゃないんだからEAGAINになる可能性はあるだろ。
- 235 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 22:31:40 ]
- MS系のAsync〜はrecvで読み込んでる最中にさらに
データが到着したら、次回のイベントは発火するけど、 データ自体は今回のrecvで帰ってくることがある(ので 次回recvしても読めないこともある)、ってMSDNあたり で見た気がする
- 236 名前:226 mailto:sage [2007/04/17(火) 23:35:23 ]
- 229のいう通りとりあえず全部やっておくのが安全ですね・・・。
- 237 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 04:16:07 ]
- 一般的にファイアウォールのソフトウェアは
どんなモジュールをトラップしているものなのでしょうか? (Windows) ファイアウォールのソフトを手動で削除したら、 CScript.exeから Msxml2.XMLHTTPオブジェクトなどのオブジェクトを使用して インターネットにアクセスする事ができなくなってしまいました。 WinHttp.WinHttpRequestなどもすべて同じです。エラーが起きます WScript.exeは大丈夫です 削除後、まず最初に、WScript.exeからもCScriptからも FileSystemObjectが使えなくなっていたので レジストリを調べたらFSOのActiveXコンポーネントscrrun.dllのパスが ファイアウォールのDLLのパスにすり返られていたので これは直しました でもMsxml2.XMLHTTPやMicrosoft.XMLHTTPなどはすべて そういう事にはなっていません。元のパスのままのようです このような現象はどこがトラップされて起きているものなのでしょうか? 削除の仕方がまずかった訳で、再インストールしたりすれば 元に戻せるのかもしれませんが、 一応ダメ元で手動復元にトライしたいのです。
- 238 名前:237 mailto:sage [2007/04/18(水) 04:18:40 ]
- あ。scrrun.dllをフックしていたのは
正確にはファイアウォール部分ではないですね・・・ 総合セキュリティソフトだったので・・・ スクリプトブロックの部分でした
- 239 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 05:56:14 ]
- >>236
来るはずがないんだったらチェックしたって害はないからな
- 240 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 07:26:52 ]
- APOP破られたの?
- 241 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 10:45:40 ]
- 【IT】電子メールの暗号化技術「APOP」破られる…電通大の研究グループが発見、当局に連絡[04/19]
news21.2ch.net/test/read.cgi/bizplus/1176927088/ Vulnerability Summary CVE-2007-1558 nvd.nist.gov/nvd.cfm?cvename=CVE-2007-1558 ちなみにマン・イン・ザ・ミドルアタックだから、 SSLでサーバ認証をすれば問題ない。 SSLだったらAPOPである必要もないわけで、APOP死亡。
- 242 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 13:45:15 ]
- MD5 の脆弱性が表面化してきた ってことか。
- 243 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 14:47:10 ]
- 前からだろw
- 244 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 15:26:45 ]
- あくまでハッシュ生成のためだけに使うべきだな。
- 245 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 15:35:16 ]
- 同一ハッシュ値の生成(自動ではなく 人手の補助有り)から pass が捕まったってことだし
MD5 をハッシュ関数にするのはまずいんでねーの?
- 246 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 15:50:35 ]
- 色んなデータを扱う限りは値はバラけてくれるんじゃないかなあ。
扱うデータに偏りがある場合は無理かもしれんけど。
- 247 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 21:07:20 ]
- なんか良いハッシュ関数ある?
- 248 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 21:59:35 ]
- >>247
SHA-2
- 249 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 22:21:45 ]
- SHA-256
- 250 名前:デフォルトの名無しさん [2007/04/20(金) 22:42:12 ]
- 受信、送信ソケットバッファを20Mbyteとってるんだけど
デカ過ぎ?
- 251 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 22:49:32 ]
- 1TBくらいメモリがあるならそれくらい気にしなくていいんじゃね
- 252 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 23:56:36 ]
- 100セッションで2GBか。楽しそうだな。
セッション張りまくりで速攻落とせそう。
- 253 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 00:37:03 ]
- このスレはハッカが盗り放題です><
- 254 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 08:34:43 ]
- www.atmarkit.co.jp/fsecurity/rensai/crypt01/crypt02.html
その一方、大きな問題としてSHA-2がSHA-1の代替としてふさわしいハッシュ関数であるのかという議論がある。 というのも、昨今、MD5やSHA- 0に対する攻撃成功例が相次いでいること、 またWang氏らの攻撃によって予想よりも簡単にSHA-1への攻撃が成功したことなどから、 NISTや暗号研究者はMD5/SHA-1の設計方針自体に実は脆弱性があるのではないかと疑い始めている。 そのため、MD5/SHA-1の設計方針の延長線上で設計されているSHA-2についても 本当に安全なのか確信が持てなくなってきているのが現状である。 2005年10月に行われたハッシュ関数に関するワークショップ(NIST Cryptographic hash workshop)の席上でも、 NIST自身が今後10年間でSHA-256に対する攻撃方法が見つかる可能性はあると考えていると述べている。 さらに、AESの選定と同じように、新しいハッシュ関数選定のための公募を実施すべきとの意見も根強く残っており、 2006年8月には再度ワークショップが開催されることが決まった。 ここでの議論次第では数年後にハッシュ関数コンテストの実施もあり得る。 近年国際的にもハッシュ関数の設計に関する研究が活発化しており、 暗号学会でもしばらくの間、ハッシュ関数の提案や解読が続くものと考えられている。
- 255 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 09:37:09 ]
- もお2006年8月は過ぎたわけだがどうだったの?
- 256 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 09:41:07 ]
- 自分で探したらこうだった
・2007年にThird Hash Function Workshop 2007を開催 ・2008年〜2012年までのタイムスケジュールの提示 ・2012年に新しい標準ハッシュ関数を決定する
- 257 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 10:34:14 ]
- ずいぶん気の長い話だな
5年以内にSHA-256が破られたらジエンドというわけか
- 258 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 10:50:56 ]
- いや、別に他でも作っていいわけだから。
これまでもあったように、バリアントを作ったり。
- 259 名前:デフォルトの名無しさん [2007/04/21(土) 13:37:48 ]
- >>251
>>252 ソケットを一個しか開かないのであれば問題ないか?
- 260 名前:デフォルトの名無しさん [2007/04/21(土) 13:44:16 ]
- 書き忘れたが、setsockoptで20Mを要求するプロセスは3つだけで
他にデカいソケットバッファを要求するプロセスはない
- 261 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:45:06 ]
- 使用可能なメモリはどれくらいあるんだよ
- 262 名前:一日駅長 [2007/04/21(土) 13:58:46 ]
- こんにちは一日駅長と申します。
いきなりですが、PHPで作りたいものがあるんですが、 WINDOWS XPを使ってるのでAPACHE(←スペル合ってる?)をダウンロードしよ うと思ったのですが。インストール後APACHE MONITOR IS ALREADY STRATEDとエラーが、、 なんか上手くいかんのです。全てのプログラム→からクリックしてもなにも出来ない し、ためしにXAMPPをダウンロードしたのが影響してるのかな????? 上のを削除しようとしてもXAMPPが既に起動してますと表示されます。起動してないつもりだけど(涙) スレ違いならスマソ。初心者で用語とか全くチンプンカンプンなので分かり易く 説明キボン。
- 263 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 14:01:27 ]
- スレ違い
- 264 名前:一日駅長 [2007/04/21(土) 14:02:36 ]
- どこにいけば、、、、
- 265 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 14:13:04 ]
- webプログラミング板ってのがあったと思う
- 266 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 14:24:38 ]
- つfind.2ch.net/?BBS=ALL&TYPE=TITLE&ENCODING=SJIS&STR=apache&COUNT=50
- 267 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 15:44:07 ]
- >こんにちは一日駅長と申します。
こんにちは。シュールな書き出しですね。
- 268 名前:デフォルトの名無しさん [2007/04/22(日) 09:27:00 ]
- >>261
4GBっす
- 269 名前:デフォルトの名無しさん [2007/04/22(日) 09:55:10 ]
- 沖縄県の方へ(命に関わる注意事項です)
沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。 民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」等で検索をお願いします。 この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから… ※一国二制度 簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。 (つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。) さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。 3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。 そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。 今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。 自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。 発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。
- 270 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 14:16:28 ]
- >>258
暗号の専門家が手がけてないオレオレハッシュのほうがよっぽど危険じゃね?
- 271 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 16:10:57 ]
- オレオレハッシュを暗号の専門家が作ったらいいのでは。
- 272 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 18:19:56 ]
- 専門家達のチェックを通ったらオレオレじゃないわけだが
- 273 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 18:28:29 ]
- オレたちが暗号の専門家になればいい
- 274 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 19:51:52 ]
- たぶん専門家を雇った方が効率いい
つーかまだ破られたわけじゃないんだからSHA-256使ってればいいだろ
- 275 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 20:25:03 ]
- >>274
夢が無いね
- 276 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 21:53:53 ]
- 専門家が作ったぐらいでは、信頼できないわけだが。
- 277 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 21:57:26 ]
- 専門家もピンキリ。
自称専門家なんてのも居るし。
- 278 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 00:24:45 ]
- windowsどうしのTCPです。
2つときは、簡単だったのですが、A,B,Cと3つパソコンでやまびこ みたいにエコーをしたいと思ってます。A→B→C→B→A 子スレッドがそれぞれ担当するとします。 --@Aの子スレッドのプログラム-- send(); //A→Bのメッセージを送信 recv(); //B→Aのメッセージを受信 --ABの子スレッドのプログラム-- recv(); //A→Bのメッセージを受信 B⇔Cのための子子スレッドを呼び出し? send(); //B→Cのメッセージを送信 --BBのB⇔Cのための子子スレッド-- send(); //B→Cのメッセージを送信 recv(); //C→Bのメッセージを受信 こういう感じでしょうか? 疑問がありまして、Bの子スレッドのなかで、Bを呼び出して子子スレッドは、 たぶんダメですよね。実際に実装するときは、どのようになるでしょうか。 よろしくお願いします。
- 279 名前:278 mailto:sage [2007/04/23(月) 00:34:05 ]
- 訂正すみませんです。
よろしくお願いします。 --@Aの子スレッドのプログラム-- send(); //A→Bのメッセージを送信 //Cから戻ってくるまで、ちょっと待ちます recv(); //B→Aのメッセージを受信 --ABの子スレッドのプログラム-- recv(); //A→Bのメッセージを受信 B⇔Cのための子子スレッドを呼び出し? //Cからメッセージが来てsend() send(); //B→Aのメッセージを送信 --BBのB⇔Cのための子子スレッド-- send(); //B→Cのメッセージを送信 recv(); //C→Bのメッセージを受信
- 280 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 01:19:45 ]
- 作成者、送信元、送信先
と言うような情報をパケットに持たせて、 プログラム側はその情報に従ってメッセージを送信し、 作成者まで戻ってきたら破棄する。 という感じ?よく分からんけど
- 281 名前:278 mailto:sage [2007/04/23(月) 01:59:09 ]
- >>280
レスありがとうございます。そういう理論ですか。なるほどです。 ネットワークプログラミングとマルチスレッドが、 初心者なので、実際のプログラミングでどうしたら、 良いのかと思いまして。 Bのプログラミングは、もうちょっと細かく見ると WSAStartup()->socket()->bind()->listen()->accept()->recv()-> B⇔Cのための子子スレッドを呼び出し? ->send()->closesocket()->WSACleanup() ■子スレッドで、_beginthread使っても良いなら、わかりやすくできるんですが、 だめなんですよね? ■WSAStartup()->socket()->bind()->listen()->accept()->recv()-> {B⇔Cの処理 WSAStartup()->socket()->connect()->send()->recv()->WSACleanup()} ->send()->closesocket()->WSACleanup() スレッド使わないで、WSAStartup()2回呼んだら、どうなるんだろうとか、 一回目のWSACleanup()で、A⇔B,B⇔C、両方の接続切れちゃったりしますよね。 とか、いろいろ疑問で。実験して見ようと思うんですが、頭がごちゃごちゃして 難しいです。 ■あとは、はじめからBのプログラミングで、 AがBに接続をして、アクセプトした瞬間に、その親スレッドで、 A⇔B,B⇔Cのやり取りするスレッドを、立ち上げてスレッド間のメッセージで タイミングをはかる方法があるかもしれないですが、スレッド間のやりとりって、 やったときなくて、難しいです。 うまく説明できず、すみません。的外れなこと言ってるかもしれないです。 2番目と3番目の■について、ここに気をつけるなど、アドバイスいただけないでしょうか。 よろしくお願いします。
- 282 名前:278 mailto:sage [2007/04/23(月) 04:08:28 ]
- >>281
2番目の■実験してみました。ちょっと違うんですが、 www.geekpage.jp/programming/winsock/http-client.php こちらのページのプログラムを参考に、させていただき実験してみました。 int main2(int argc, char *argv[]);関数を作成しました。 内容は、 //WSADATA wsaData; // if (WSAStartup(MAKEWORD(2,0), &wsaData) != 0) { // printf("WSAStartup failed\n"); // return 1; // } // WSACleanup(); ●WSAStartup()とWSACleanup()は、一回でいいと思い にコメントを入れました。この理解合ってますでしょうか? main()関数の中のsocketclose();のあとに main2(argc,argv);を呼び出しました。 ●すると、同じページが2回表示されました。 この要領で、281も実装すれば大丈夫でしょうか?
- 283 名前:278 mailto:sage [2007/04/23(月) 04:16:18 ]
- あっ、でもクライアントプログラムでした。
■WSAStartup()->socket()->bind()->listen()->accept()->recv()-> {B⇔Cの処理 socket()->connect()->send()->recv()} ->send()->closesocket()->WSACleanup() だと、サーバプログラムで、上記のように実験しないとだめですか。 んー、これで動きそうですが、状況作るの難しいです。 眠いので、もうだめです。><
- 284 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 16:09:22 ]
- プロセス間通信もここでいいんでしょうか?
親プロセスと子プロセスで、1対1のプロセス間通信をしたいです。 状態やエラーも返したいので名前付きパイプにしたいと思います。 しかし、親子が複数作られる場合があり、 当然、パイプの名前をユニークな名前にしなければならないのですが、 Windowハンドルを使えばいいでしょうか? こういう場合、普通はどんな風にプロセス間通信しますか?
- 285 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 17:31:14 ]
- C言語にてCGIを作成しています。
作成したCGIプログラムをHTTPで確認しようとすると 「Script Execution Failed」というエラーが表示されてしまいます。 色々調べたところサーバ側ではRedhat7.1という環境でサーバを動作 させており、Linuxで作成したexeファイルしか動作できないようなのです。 (Linux使ってないのでこの辺り大分自信が無いのですが) これはつまり、VisualC++6.0等のWindows上で動作するコンパイラで作成した cgiファイルは使えないという事なのでしょうか?
- 286 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 18:01:26 ]
- >>285
はい、使えません。
- 287 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 18:02:41 ]
- >>284
無名パイプを継承可能で作成してさらにCreateProcessでハンドルを継承可能にする。
- 288 名前:285 mailto:sage [2007/04/23(月) 18:35:48 ]
- >>286
SHOCKだ!LINUX使いの人じゃないとCGI作れないんですね。 返答ありがとうございました。
- 289 名前:284 mailto:sage [2007/04/23(月) 18:37:13 ]
- 継承 パイプ CreateProcessでググってみました
www.fides.dti.ne.jp/~tokai/vc/vcchips1.html このページを参考に作ってみたいと思います。 子プロセス側が無いですが。
- 290 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 05:19:32 ]
- >>288
ソースコードをLinuxマシンに転送してLinuxマシン上でコンパイルすれ ばいい。
- 291 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 10:46:12 ]
- 同じインテルだろうからアセンブラで組めばおk。
- 292 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 11:32:40 ]
- ファイルを転送するプログラムを作っているんですが、
sendに一度に渡すデータサイズはどれぐらいが適正なんでしょうか? 大きめに渡したほうが速く送れると、 どこかで読んだので大きめにしたほうがいいのかと 1MBまでなら渡しても正常に送ってくれるので 今のところ1MBにしています・・・でも、これはさすがに大きすぎるような気がして不安です。
- 293 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 11:35:11 ]
- OSがサポートする実行ファイルの形式が異なるので
WindowsとLinuxの両者でネイティブ動作する実行ファイルを作るのは不可能。 一般にコンパイル環境と異なるターゲット環境のための実行ファイルを 生成したい場合には、クロスコンパイラというものを使う。
- 294 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 17:44:16 ]
- wineつかえばいいのに
- 295 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 19:51:45 ]
- 4096byte以上はフラグメントされます。
リングバッファ処理を覚えましょう。
- 296 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 21:25:18 ]
- >>291-295
アンカーぐらい付けてくれ
- 297 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 00:50:12 ]
- EDITのウィンドウの文字の大きさを小さくしたいのですが、可能なのでしょうか?
|

|