【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.20735

ws2_32.dll
投稿者---だん(2005/04/22 11:43:13)


だんと申します。
ws2_32.dllにて質問があります。
ws2_32.dllのrecvにて可変長のバイナリデータを受信したいのですが、
どこかで受信サイズなど取得できるのでしょうか?
VBではwinsockコントロールにて受信サイズがわかるように
なっているのですが...
環境はVC++6.0 NTです


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ws2_32.dll 20737 επιστημη 2005/04/22 12:04:25


No.20737

Re:ws2_32.dll
投稿者---επιστημη(2005/04/22 12:04:25)


>ws2_32.dllのrecvにて可変長のバイナリデータを受信したいのですが、
>どこかで受信サイズなど取得できるのでしょうか?

リファレンスに明記されています。

  If no error occurs, recv returns the number of bytes received.


この投稿にコメントする

削除パスワード

No.20740

Re:ws2_32.dll
投稿者---だん(2005/04/22 13:04:47)


ありがとうございました。
受信サイズの確認ができました。

いろいろやってるうちに次の質問が生まれました。
(1) 自分が送信したデータをrecv関数で受信してしまう
(2) 受信しない時にrecv関数をcallするとrecv関数から実行が戻ってこない
です。
対処の仕方などご存知の方がいらっしゃれば教えてもらえますでしょうか?



この投稿にコメントする

削除パスワード

No.20741

Re:ws2_32.dll
投稿者---nop(2005/04/22 13:09:12)


>(1) 自分が送信したデータをrecv関数で受信してしまう

それは、送信先がおかしいなど使い方が間違っているのではないか?と(ry


>(2) 受信しない時にrecv関数をcallするとrecv関数から実行が戻ってこない
>です。

仕様です。
select()辺りを調べるといいのでは?


この投稿にコメントする

削除パスワード

No.20744

Re:ws2_32.dll
投稿者---επιστημη(2005/04/22 14:18:22)


>(2) 受信しない時にrecv関数をcallするとrecv関数から実行が戻ってこないです。

だから、なぜマニュアルを読まない!?

If no incoming data is available at the socket, the recv call
blocks and waits for data to arrive ...



この投稿にコメントする

削除パスワード

No.20759

Re:ws2_32.dll
投稿者---だん(2005/04/23 12:35:19)


皆様ありがとうございます。

マニュアルなんですがどこにあるのでしょうか?
MSDNライブラリに入っているのでしょうか?



この投稿にコメントする

削除パスワード

No.20760

Re:ws2_32.dll
投稿者---だん(2005/04/23 12:37:53)


すいません 質問がもう1個

ws2_32.dllをwebで調べていたら
win95では未対応みたいなところを見つけました。
これはwin95にはdllが存在しないということで、
win95にdllをインストールすれば動作する
ということなのでしょうか?
それともインストール自体してはいけないなど制約があるのでしょうか?



この投稿にコメントする

削除パスワード

No.20762

Re:ws2_32.dll
投稿者---RAPT(2005/04/23 13:51:25)


未対応というより、単に、ws2_32.dll は
Windows98以降ではデフォルトでインストールされるが、
Windows95ではインストールされない
ってだけではないでしょうか。

正確な情報を知りたければ、本家で調べてみればいいのでは?
Windows Socket 2 Update




この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧