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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2010/12/25(土) 22:46: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辺り
足りなかったら適当に付け足してね

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

116 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 21:39:53 ]
俺のエスパーによれば、子ルータをアクセスポイントモードに設定するといいらしいよ

117 名前:デフォルトの名無しさん mailto:sage [2011/02/04(金) 19:32:34 ]
>>116
回答ありがとうございます。
アクセスポイントモードってプログラミングで出来ます?
ググってみると、何か・・・違うことのような気がして・・・

118 名前:デフォルトの名無しさん mailto:sage [2011/02/04(金) 23:06:24 ]
まぁエスパー回答だから外れることもある、仕方ない
ちゃんと判断するには情報が足りない
ネットワークの構成図を書いて、どこからどこへ接続したいのかとかを説明するべき

119 名前:デフォルトの名無しさん mailto:sage [2011/02/05(土) 23:05:07 ]
>>118
ネットワーク構造図といわれましても・・・

親機1台があり、それをハブ・・・でいいのかな?を使って、接続できる部分を増やして、
有線で片方のパソコンを繋ぎ、さらに無線ルーターを繋いで、もう一台の方に繋いでいます。

作りたいのは、簡単なチャットプログラムで、
他のPC(ネットワーク上)と、テキストのやり取りをしたいと思っています。

独学ではじめ、ネットワークを使ったプログラムの練習をしています。


120 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 00:34:03 ]
>>119
何処に無線ルーターをつないで、もう一台に繋いだんだ?
もう一台ってPCか?
有線で繋いだのか無線で繋いだのか?
無線に決まってるとか言うなよ。どう繋いだかはお前にしか判らないんだよ。
親機っていうのも無線ルーターだよな?それに無線で繋いだのかもしれないしな。

文章でも良いから曖昧さのない様に説明しろ。

121 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 01:03:45 ]
これがネタニマジレスか

122 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 13:20:34 ]
>>119
文章より図の方が状況がわかりやすいかなと思ったから
俺は115を読んでこんな感じだろうかと勝手に想像したので
www.dotup.org/uploda/www.dotup.org1323763.jpg
子ルータをAPモードにして全員一律に親ルータからアドレスもらってひとつのサブネットにまとめれば解決するんじゃないかなと考えた
まぁつまりプログラミングの問題じゃなくてネットワーク環境設定の問題だろうと思ってるわけだけど
pingは通る?

123 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 21:05:03 ]
>>120
親機は有線、子機は無線です。
繋ぐのはPCです。

>>122
正確な図、ありがとうございます。
そのとおりです。

>子ルータをAPモード
この時点で詰みそうですが、ググリながらやってみようかと思います。
まず、APモードとは何かから探さなければ・・・

>pingは通る?
192.168〜〜のデフォルトゲートウェイに、pingを試したところ、
ちゃんと通ってるようです。
それと、ipconfig /allで確認したところ、
192.〜.1と192.〜.2しかありませんでした。

124 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 21:28:07 ]
>>123
1. 親機ルーターは192.168.2.xへの宛先を持つパケットが来たら
192.168.1.3に投げなければいけないことを知っている?
2. 子機ルータのデフォルトルートは192.168.1.1になってる?
3. PC1のデフォルトルートは192.168.1.1になってる?
4. PC2のデフォルトルートは192.168.2.1になってる?




125 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 00:12:55 ]
ルータの説明書を読むべき

126 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 20:14:03 ]
>>124
1:知りませんでした。
2:なっています。
3:なっています。
4:なっています。

>>125
それもそうですね・・・
読み直してみます。

127 名前:デフォルトの名無しさん mailto:sage [2011/02/08(火) 21:44:01 ]
ipv6のパーサ書いてて構文上はOKみたいなんだけど
2文字のコロン「::」もIPV6のアドレスとして有効な表現なの?

128 名前:デフォルトの名無しさん mailto:sage [2011/02/08(火) 21:48:35 ]
>>127
それは 0 を省略した形

〜:0000:〜 なら 〜::〜 にできる

129 名前:デフォルトの名無しさん mailto:sage [2011/02/08(火) 21:51:17 ]
>>127
あっ失礼。2回以上の連続した0ね。

130 名前:127 mailto:sage [2011/02/08(火) 22:24:03 ]
えっと、一応その形式は知ってるんだが
疑問なのは数字なんか付かない、まさにコロン2つ「だけ」の場合

ABNF抜粋すると問題の箇所は
ipv6address =
| //色々なケース
| //色々なケース
| [*6(h16":")h16]"::"
となってて、[]は省略可能なんで
他に全く数字の付かない「::」のみのケースがあるのよ

131 名前:127 mailto:sage [2011/02/08(火) 22:25:40 ]
あ、失礼、それも含めて「::」=0ということか

132 名前:127 mailto:sage [2011/02/08(火) 22:27:55 ]
>>128 言い忘れてた、サンキュ

133 名前:デフォルトの名無しさん mailto:sage [2011/02/08(火) 23:16:56 ]
うぜえ

134 名前:デフォルトの名無しさん mailto:sage [2011/02/09(水) 01:46:28 ]
ttp://dl8.getuploader.com/g/6|akahell/593/webreq.png
こうやってるのに
ttp://dl8.getuploader.com/g/6|akahell/594/response.png
こう返ってくるんですが

何で差分だけの取得が出来ず、かつレス番1が壊れてしまうのでしょうか



135 名前:デフォルトの名無しさん mailto:sage [2011/02/09(水) 01:51:18 ]
書き忘れましたが最初の取得だけはうまく出来ます
差分の取得のはずがうまく出来ず、こうなります

返ってきたdatを"\n"で区切ってString[]に入れたものです
デバッガで見る限りではレンジやモディファイは正しいと思われる値にはなっています・・・

136 名前:デフォルトの名無しさん mailto:sage [2011/02/09(水) 02:36:55 ]
ログをまったく読んでない上にテキストでなく画像とか喧嘩売ってるんだよな?

137 名前:デフォルトの名無しさん mailto:sage [2011/02/18(金) 00:05:51 ]
マルチキャストの受信をしているのですが、ブロードキャストで送信されると受信してしまいます。
何故なのでしょうか?

138 名前:デフォルトの名無しさん mailto:sage [2011/02/20(日) 10:21:33.25 ]
同じ部屋に居る椰子が大声で騒いだら聞こえるのと同じ。
黙って無視すればいい。

139 名前:137 [2011/02/20(日) 22:59:15.93 ]
>>138
どういうことなのでしょうか?

140 名前:デフォルトの名無しさん [2011/03/05(土) 06:38:28.58 ]
ネットワークプログラミング初心者なのですが、何から始めればよいでしょうか。
よくソケットからと言われますが、具体的にどういう処理から始めるのでしょう。


141 名前:デフォルトの名無しさん mailto:sage [2011/03/05(土) 06:41:15.99 ]
適切な言語とフレームワーク使えばソケット気にせず書けるようになる

142 名前:デフォルトの名無しさん mailto:sage [2011/03/05(土) 12:11:24.46 ]
>>140
> ネットワークプログラミング初心者なのですが、何から始めればよいでしょうか。

お約束だが、「やりたいことを見つける」ことからかな。

143 名前:デフォルトの名無しさん mailto:sage [2011/03/05(土) 12:36:41.44 ]
>>137
バグだろ。

144 名前:デフォルトの名無しさん mailto:sage [2011/03/06(日) 07:52:23.37 ]
winsockで通信ソフトを作っているのですが、ある利用者の環境では
socket関数でINVALID_SOCKETエラーが発生したそうです。
XP SP3では一度も発生したことがないのですが、原因が分かる方が
いましたら、ご教授下さい。



145 名前:デフォルトの名無しさん mailto:sage [2011/03/06(日) 09:48:50.39 ]
>>144
バグだろ。

146 名前:デフォルトの名無しさん mailto:sage [2011/03/06(日) 09:57:00.20 ]
・WSAStartupの戻り値は確認しているのか?
・ある利用者の環境ってのがどういう環境かわからない

147 名前:デフォルトの名無しさん mailto:sage [2011/03/06(日) 10:14:44.28 ]
> ご教授下さい。
どこの馬の骨かわからん奴を弟子に取る気はないが、俺だったら、
WSAGetLastErrorを仕込んで置く事を忘れなかったな。

148 名前:デフォルトの名無しさん mailto:sage [2011/03/06(日) 12:27:16.71 ]
IPv6インストールしてないのにPF_INET6使おうとしたとか?

149 名前:デフォルトの名無しさん mailto:sage [2011/03/06(日) 13:12:00.11 ]
>>144
原因はそんな情報で分かる人間が居ると思うような奴が
作ったプログラムだから

150 名前:デフォルトの名無しさん mailto:sage [2011/03/07(月) 09:51:41.74 ]
>>145
ハゲだろ

151 名前:デフォルトの名無しさん mailto:sage [2011/03/09(水) 23:43:18.69 ]
おまえらって、TCP、UDP、IPライブラリの組み込みへの移植とかやったことある

152 名前:デフォルトの名無しさん mailto:sage [2011/03/10(木) 00:24:52.12 ]
>>151 あるけど、なに?


153 名前:デフォルトの名無しさん mailto:sage [2011/03/10(木) 00:34:23.56 ]
ソースくれ

154 名前:デフォルトの名無しさん mailto:sage [2011/03/10(木) 05:42:54.02 ]
>>153
必要なら買うなり、OSS使うなりしなよ。
ゼロから作ってデバッグするのは大変だよ。



155 名前:デフォルトの名無しさん mailto:sage [2011/03/10(木) 09:21:40.36 ]
そうだね
どっかのPICのソース流用しようと思ったけど
プロトコル完全実装じゃなくて
かなり適当に必要最小限しか作ってなくて
結局参考にならなかったな

156 名前:デフォルトの名無しさん mailto:sage [2011/03/10(木) 22:42:00.33 ]
>>154
なんか良いOSSのライブラリ教えて

157 名前:デフォルトの名無しさん mailto:sage [2011/03/11(金) 00:12:21.92 ]
154じゃないがuIPあたりは?

158 名前:デフォルトの名無しさん mailto:sage [2011/03/12(土) 20:28:08.90 ]
質問させてください。
XP環境では問題ないのですが、Windows Vistaで
s=socket(AF_INET, SOCK_RAW, IPPROTO_IP);
とするとエラーになります(INVALID_SOCKETを返す)。

目的はWindows7からチカチカ点滅しなくなった
タスクトレイのネットワークアイコン(通信の有無を示す)の自作です。
(有無だけに注目して内容を見ないパケットモニタのようなものです。)

ネット上で調べた結果、Vistaからは上のことは無理で
それをやりたければWFP(Windows Filtering Platform)とやらを
使うしかない、という答えに現時点では行き着いています。
実際、1.うん、WFPを使うしかないね。なのでしょうか。
それとも2.いや、他にやりようがあるよ。なのでしょうか。

さらに質問すると、Windows7をご利用されている方は
タスクトレイのネットワークアイコンを見ても通信の有無が
わからないことについて、どのように解決(もしくは許容)されていますか?


159 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 14:18:43.99 ]
setsockoptでTCPの再送間隔と再送回数を制御したいんだけど
なにをいじるんだっけか

160 名前:デフォルトの名無しさん [2011/03/17(木) 14:18:52.60 ]
おっぱい!

161 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 17:32:18.42 ]
>>159 OSは?
*BSD なら sysctl で設定
Linux なら /proc で設定
Windows はしらん
その他の Unix なら man よめ


162 名前:デフォルトの名無しさん mailto:sage [2011/03/18(金) 14:08:08.96 ]
>>161
setsockoptで制御したいんです。

163 名前:デフォルトの名無しさん mailto:sage [2011/03/18(金) 17:12:57.19 ]
>>161
ワロタ、setsockoptで言っているのに
いつもトンチンカンなことをして周りに迷惑かけてるんじゃないか

164 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 14:50:47.28 ]
>>163
sockopt インターフェースは, カーネルのソース読むとないな, *BSDとLinux




165 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 15:02:58.74 ]
Windowsだってソケットごとには設定できないよ

166 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 15:22:20.24 ]
>>163 ここはボケないと


167 名前:デフォルトの名無しさん mailto:sage [2011/03/22(火) 11:19:33.73 ]
>>161
Linuxだけどさ、どこで設定するのよ
そんな設定箇所無いよ
憶測でモノを言っているの?

168 名前:デフォルトの名無しさん mailto:sage [2011/03/22(火) 17:14:46.99 ]
教えてください。
もしスレチでしたら誘導をお願いします。

以下のようなことをしたいとお勉強中です。
・snmp を使用してネットワーク上の機器の状態を管理する
・状態の取得には snmp の trap を使用する
・ネットワーク上には snmp のバージョン v1 と v2c の機器が存在していて両方に対応したい
・当人はソケットを使用したプログラムは経験があるものの、ネットワークそのものは初心者

で、質問です。
・v1 trap の PDU には Enterprise などがありますが、v2c には存在しません。
 これは v2c では取得できないということでしょうか。データ部に存在するのでしょうか。
 ※できれば v1 と v2c の実処理を行なう箇所を同じ処理で統一したいため同じデータを取得できたら便利だな、と
・v2c trap の PDU は v2 のものと構成が同じであり、
 Comunity の部分だけが v1 と同等であるとの認識は正しいでしょうか

よろしくお願いします。

169 名前:デフォルトの名無しさん mailto:sage [2011/03/22(火) 23:24:39.15 ]
誰かツイッターapiについて詳しい人いませんか?

api制限で150回までに制限されてしまうのは仕方ないのでしょうか?

でもtweenとかは常に最新の状態に更新出来ている気がするのですが。。
あれはどうやっているのでしょうか?

170 名前:デフォルトの名無しさん mailto:sage [2011/03/23(水) 10:49:22.40 ]
>>169
APIを使わなくても見れる情報なら、APIを使わなければよい

171 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 00:32:35.57 ]
>>169
>api制限で150回までに制限されてしまうのは仕方ないのでしょうか?

いいえ。
個別に交渉すれば、割と簡単に制限を緩めてもらえるみたいです。


172 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 12:15:07.27 ]
>>170-171
API使わなくても見れる情報というのは例えばどんなものでしょう?

個別に交渉するということはどういうことですか?

173 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 13:41:55.22 ]
>>172
ブラウザ使ってツイッタ見た事ないのか?

html 取得すればよい。鯖負荷は・・・・。


174 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 19:32:59.58 ]
やはりその方法でしたか。
鯖負荷ってどれぐらいのアクセス数なら大丈夫でしょうか?
一秒1アクセスはやっぱきついですかね?



175 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 20:34:01.37 ]
>>174
WEBアクセスでも認証なしで同一IPから何度もアクセスしてるとAPIと同じようにブロックされるよ

176 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 22:29:35.14 ]
1アクセス/1秒は、偽計業務妨害の疑いで逮捕、20日間勾留されるくらい、悪質な行為。

177 名前:デフォルトの名無しさん mailto:sage [2011/03/25(金) 11:38:58.02 ]
逮捕されるところでした・・
ありがとうございました・・

178 名前:デフォルトの名無しさん mailto:sage [2011/03/25(金) 17:59:51.89 ]
ブチこまれた前例つくっちゃってるからな
前例がある事は容赦なく捕まえるぞ警察は

179 名前:デフォルトの名無しさん mailto:sage [2011/03/25(金) 20:48:52.41 ]
>>176
無罪になったんだから別によくね?
拘留期間中の分お金もらえるし

180 名前:デフォルトの名無しさん mailto:sage [2011/03/25(金) 21:19:42.91 ]
不起訴処分と無罪はまったく別物だぞ

181 名前:デフォルトの名無しさん mailto:sage [2011/03/25(金) 21:45:30.86 ]
有罪だが罰はほぼ勘弁してやった、という結果だったよな

182 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 23:32:01.24 ]
懲りずにやる奴が出て売ると、有罪+実刑になるパターン

183 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 23:32:10.35 ]
毎秒ごとに株価とか為替採りたいと思ってた所だったw
前例有るのかw

184 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 23:36:53.11 ]
岡崎図書館  岡崎市立図書館 で検索してみ



185 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 23:41:36.56 ]
ネットワークプログラミングをやってる人間であれば、知っておかなければ恥だ

186 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 23:43:10.39 ]
恥で済めばいいが、人生終了しかねないからな

187 名前:デフォルトの名無しさん [2011/03/26(土) 23:48:55.16 ]
ネットワークプログラミングの勉強中で、以下のようなプログラムを作成しています。

1.ソケットを3つ開き、selectで待ちます。
(a_fd、b_fd、c_fdとする。)
2.受信したデータはソケットごとに保持。
(a_fdで"HELLO"、b_fdで"SeeYou"、c_fdで"Hi"というデータを受信したら a_fd:HELLO b_fd:SeeYou c_fd:Hiという風に )
3.新しいデータを受信したら上書きする
(a_fdで"Bye"を受信したらHELLOを上書き)
4.各fdから1分間何も受信しなければそのfdのデータを削除する。
(a_fdから1分間受信しなければa_fd: b_fd: SeeYou c_fd:Hiとなる)

1〜3までは作成できますが、4のアルゴリズムが分かりません。
selectのタイムアウトを1分にするのかと思いましたが、それだと各fdではなく全てのfdから1分間受信しなかった場合しか
判断できないですよね?
どのようにすれば各fdの時間を判断できますか?

よろしくお願いします。

188 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 01:04:06.59 ]
各fd毎に最終受信時刻を記録しておき、selectに入る前にチェックする。

189 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 02:00:52.73 ]
>>188
なるほど〜
ありがとうございます。

190 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 13:56:27.64 ]
今、Winsockの勉強でパケットキャプチャを作成しているのですが
パケットがどのアプリケーション宛に送られて来たものなのかを
特定する方法はあるのでしょうか?
よろしくお願いします。

191 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 14:33:41.81 ]
>>190
「netstat -b」で「リッスン ポートの作成に使われた実行ファイルを表示」できる。
(手元のWindows 7で確認した)
これをパケットと付き合わせればよいかと。

192 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 14:56:25.99 ]
>>191
こちらはXPですがその方法でやれそうです。
ありがとうございます。

193 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 15:35:19.92 ]
おおっすげーと思ったが、
これ/etc/services参照してるだけだろw

194 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 16:22:43.45 ]
ほほう、linuxだと netstat -p でできるようだ。
いいこと聞いたありがとう



195 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 16:48:45.76 ]
>>168
そもそも
「v1 と v2c の実処理を行なう箇所を同じ処理で統一したい」を
「同じデータを取得」で実現するなら最小公倍数の項目で
やるしかないからこの場合は無理。だいいち
Enterprise=ベンダが勝手に定義して勝手に使うところだろ。
SNMPバージョンどころかベンダとか、最悪機器ごとに
処理変わるじゃん。アホか。

SNMPには落とし穴がいっぱいあるから
(例えば32ビット数は5バイトで表現されるから気をつけろ)
目的や対象機器を具体的にせまく絞って始めないと苦労するぞ。
大した目的がないならトライ&エラーで勝手にガンガレ

196 名前:デフォルトの名無しさん [2011/03/27(日) 20:32:46.13 ]
こんばんは。

ソケット、プロセス間通信でポインタを含む構造体を送受信したいのですが、どうやればいいですか?
ポインタをそのまま送るのはNGだと聞きましたが。。。


197 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 20:57:24.98 ]
送り側がデータをftpサーバにアップして
受け取り側はftpサーバからダウンロードしたほうが簡単だと思う

198 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 21:01:46.73 ]
>>196
> ポインタをそのまま送るのはNGだと聞きましたが。。。
同じアドレス空間で動いていないから、ポインターのさす先を別途送りつけるしかない
その先にポインターがあったらさらにもう一回… … …


199 名前:196 mailto:sage [2011/03/27(日) 21:06:19.64 ]
>>197
ソケットを使うことが条件なので。。。

>>198
構造体をポインタがない構造体にしてから送るしかないですよね。。。
ありがとうございました。

200 名前:196 mailto:sage [2011/03/27(日) 21:25:36.74 ]
>>198
何度もすいません。
構造体が線形リストの場合(データが何件あるかわからない場合)、
どのように展開すればいいですか?


201 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 21:29:01.45 ]
最初にデータの件数を数えてその個数を送るか
1件送るたびに次がまだあるか無いかを示すフラグを送るか

202 名前:196 mailto:sage [2011/03/27(日) 21:30:50.90 ]
>>201
なるほど。。。すごいなぁ。
ありがとうございました。助かります

203 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 21:31:14.54 ]
やっぱりftpで送ったほうがいいと思う
(まだわかんねえかな〜)

204 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 21:33:28.76 ]
ポインタ受け取ったら実体を要求すればいい。



205 名前:196 mailto:sage [2011/03/27(日) 21:39:35.27 ]
>>203
すいません。
ftpで送るってどういうことですか?
ソケットとは違いますよね?

206 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 06:35:07.15 ]
ソケットは手段
ftpは通信規約

207 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 14:06:31.93 ]
>>195
レス、hx

言われることはもっともなんだけれど、そういう風に要求されてしまったので可能なのだろうかと調べていたところで。
数値の扱いなども言われるとおりでちょっと苦戦していました。
※その後、もともとのプログラムが v2c に対応していないことが判明しました。w

もうちょっとがんばってみるです。
ありがとうございました。

208 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:37:16.69 ]
SNMP廻り全部自前で書くの?
結構難しいよ。ただただ面倒だし。
出回っているライブラリーのソース読めば
その辺のことは大体分かると思う。

209 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 22:10:44.64 ]
ポインタを含むデータ構造通信の件、おいら大好物。
ゆっくりでよければ教えるよ

問題なのは、最近のOSではメモリが確保される具体アドレスは
マシンごとに違うから、単にメモリアドレス値を渡しても
普通うまくいかんっつーことだな。

レアなやりかたで、メモリが確保されるアドレスをそろえてしまう
ってのもある。

オイラが好きなのは、データパケットの先頭をゼロとして
ポインタ値をオフセット値に変換して通信、
受信側はオフセットをポインタ値に戻す、ってやつ。

"シリアライズ"で検索するといろいろでるよ。
あと、.Net等で同一マシン内の違う言語で構造体データ渡すのにも
似たテクを使うんだが、それは検索キーワード"マーシャリング"だ

210 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 22:37:03.78 ]
> レアなやりかたで、メモリが確保されるアドレスをそろえてしまう
どうやって?
相手のマシンが同じアーキテクチャである保証はない
ましてや同じOSである保証はさらにない

> データパケットの先頭をゼロとして
> ポインタ値をオフセット値に変換して通信、
同一オブジェクトへのオフセットは, 当然, 考慮されてるんだよな
こっちでは a -> x, b -> x
あっちでは a -> x, b -> y
だったら洒落にならないんだが…


211 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 22:51:14.57 ]
すまん、根本の話がすっとんでた。順番に書くと

(1)マシンが別ならメモリアドレス値は別になるから
アドレス値渡しても意味無し。
(2)マシンAでポインタを含むデータ構造を持ってて、
それをマシンBで再現できればいいのであって、
具体的なアドレスは変わっててもいい。
(3)マシンAにてパケットで表現できる形式に変換して、
マシンBに渡して、マシンBでメモリ上に再現する
てのが基本。
(4)パケット表現は、テキストやバイナリがある。
テキストで有名なのはXML、JSON。
バイナリも古くからいろいろあって、
固定長好き派の
NDR(IBM HP MSのRPC)やら
XDR(Sun RPC)やら、
タグ・長さ・値 派のBER(SNMP)やら。

あと、いろいろ環境ツールも含めて
GoogleのProtocol Buffersやら
FacebookのThriftやら
MessagePackやら
もある。

俺が言った、「アドレス値をオフセットに〜」っていうのは
バイナリパケット形式の、独自方式を自分で実装する
って話。
201は多分べつの物知りさんだな、
いまocn規制できつい、ゆっくり頼むが
同一の固定OSでないと固定addrは無理だろ

212 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 00:20:45.86 ]
浅い話を長々書くな

213 名前:デフォルトの名無しさん [2011/03/30(水) 10:07:58.23 ]
>>211
> ポインタを含むデータ構造通信の件、おいら大好物。
> ゆっくりでよければ教えるよ
と宣言したんだから、>>200も考慮してきっちり教えてやれ。w

214 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 14:01:33.18 ]
なんかフォールトレランスシステムで、同じシステム上で同じアプリが複数動いてるのを前提にしてそうな環境だな。

お互いにポインタで参照し合って相互に確認しながら、動作するプログラムが組めそう。



215 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 15:10:11.16 ]
インデックスなら

216 名前:デフォルトの名無しさん [2011/03/30(水) 16:47:20.77 ]
ちょっと質問いいですか。
ここの掲示板でaurasoul.mb2.jp/_shk/書き込むと名前の横にIDが自動的につくのですが、
このIDを変える事はできませんか?プロバイダーが変わっても串を刺してもクッキー消しても変えられない。手軽に変える方法は無いですか?







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

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

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