[表示 : 全て 最新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/

102 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 15:14:44 ]
単に複数レスポンスをそのままファイルマージしちゃっただけのような
1レスポンス→unzip→マージ じゃないのかなぁ…

103 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 15:45:14 ]
リソース本体 - CTE: gzip 処理 - 部分抜き出し(こいつの大きさが CL) - ヘッダ追加 の順を期待してた
流れてきてるのは
リソース本体 - 部分抜き出し - CTE: gzip 処理(こいつの大きさが CL) - ヘッダ追加 の順だった

プロトコルとして正しいのはどっちかは知らない

104 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 16:59:52 ]
すいません、説明が悪かったです
やりたいことは2chのスレッドのダウンロードです
最初はAccept-Encoding: gzip、Rangeでダウンロードして展開したファイルのサイズを渡していたのですが、
416 Requested Range Not Satisfiableが着てしまってダメでした。

gzipの位置ではないかと推測して、
今度はダウンロードしたgzipのサイズを渡して、差分のダウンロード自体は成功したのですが、
展開すると、一番最初にダウンロードしたブロックしか展開されません。
ファイルの残りの部分は無視されてしまいます。

ここまでやって混乱してきたのでご相談に上がった次第です
よろしくお願いいたします

105 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 18:39:01 ]
差分DLに成功して最初にDLしたブロックしか展開できないの意味が分からないけど、

rangeの書き方あってる?
結合してないよね?

106 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 19:15:36 ]
>>105
Rangeはこんな感じです
Range: bytes=104672-

gzipファイルが15kで展開したファイルが10kになっていたり、
差分を元ファイルに結合していっても最初の10k分しか展開されません
Rangeには保存したgzipファイルのファイルサイズを渡しているのですが・・・

107 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 20:13:03 ]
gzipを直接結合する事はできませんよ
一度展開したもの同士を結合して再圧縮する事はできます

1、まずgzip ,no-rangeでリクエスト
gzipのサイズをメモ
gzipを展開して処理

2、gzip ,range:gzipのサイズ-でリクエスト(304以外なら)
gzipのサイズをメモ、1のgzipサイズを足す
gzipを展開して処理

3、gzip range: gzipのサイズ(1+2)でリクエスト(304以外なら)
以下略

108 名前:デフォルトの名無しさん mailto:sage [2011/01/19(水) 04:53:42 ]
>>107

451. デフォルトの名無しさん [sage] 2006/05/26(金) 19:44:35
Content-RangeとAccept-Encoding:gzipを同時に指定すると、
httpの意味上からは、「gzip済みのdatファイル」の途中から
しか送ってくれないので役に立たない。

109 名前:デフォルトの名無しさん mailto:sage [2011/01/19(水) 10:01:58 ]
Transfer-Encoding使えばいいんじゃね

110 名前:デフォルトの名無しさん mailto:sage [2011/01/19(水) 21:21:20 ]
ごめん、確かによく考えたら共存できないな
物理的に圧縮アルゴリズムから全体圧縮済みサイズと一部圧縮が、非圧縮時の比例と一致するとは限らないな



111 名前:デフォルトの名無しさん mailto:sage [2011/01/20(木) 18:04:09 ]
>>106です。レスありがとうございました

>>107,108
いろいろやってみましたが、
Content-RangeとAccept-Encoding:gzipは共存できないみたいです
初回だけgipにすることにしました

>>109
ちょっと見てみましたが難しくてよくわかりませんでした
余裕ができたら調べてみようと思います

112 名前:デフォルトの名無しさん mailto:sage [2011/02/02(水) 02:25:46 ]
>>95-97
headlines.yahoo.co.jp/hl?a=20110201-00000005-rbb-sci
IANAが最後の割り当て終了。
あとは5ブロックを配布するのみ。

各地域の再分配が終わったら
IPv4の割り当ては事実上終了。
あとは再利用のみ。

113 名前:デフォルトの名無しさん mailto:sage [2011/02/02(水) 07:25:45 ]
>>112
補足。
本日、IANAから共同発表の記者会見予定。
itpro.nikkeibp.co.jp/article/NEWS/20110201/356717/

114 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 01:02:29 ]
禿から取り上げるべき。

115 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 21:33:02 ]
親機ルーターだけだったのを、PCを1台追加して、無線で子機ルーターを接続しました。
すると、今まで出来ていた、WinSockの関数では、接続できなくなりました。
どのように回避すればいいのでしょうか?
お知恵を貸してください。

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
なるほど。。。すごいなぁ。
ありがとうございました。助かります






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

前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