
No.2ベストアンサー
- 回答日時:
開くとき、socketの後のbindでエラーになっていませんか。
もしそうなら、そういうものです。ソケットを閉じた後、ポート番号が解放されるまでに時間がかかります。WinSockは詳しくありませんが、普通のOSでは2分ぐらいかかる場合もあります。対策としては、クライアント側ならポート番号のbindを止める。サーバーなら親ソケットを開いたままにしてlisten/acceptを使う。
No.4
- 回答日時:
socket() でオープンしたソケット記述子に対して、SO_REUSEADDR 属性を設定してみては?
(例)
int isock, ist, iopt;
isock = socket(…);
iopt = 1;
ist = setsockopt(isock, SOL_SOCKET, SO_REUSEADDR, (char *)&iopt, sizeof(iopt));
No.3
- 回答日時:
ShutDownを入れるところに問題があるのでは?これではプロトコルがなんなのか、サーバーなのか、クライアントなのか、どういったレベルのソケットを作成しているのかなど分からないところが多いのですが。
そもそもOPENとは?下のはCAsyncSocket::ShutDownの解説ですが、同じです。
>
ShutDown はソケットを閉じません。また、Close が呼び出されるまでソケットに結び付けられたリソースも解放しません。アプリケーションは、シャットダウンした後のソケットを再使用できるからといって、それを利用しないでください。特に、Windows ソケットのインプリメントは、そのようなソケットでの Connect はサポートしていません。
>
No.1
- 回答日時:
プログラミングに関する知識はないので、余り参考にならないかもしれませんが・・。
当たり前ジャンと怒られそうなのですが、
記載されていなかったので確認ベースで・・。
closesocket()の実行前に、shutdown()を実行してるんですよね?
あ~、絶対に怒られる・・。ご容赦を・・m(__)mペコ
この辺は、プロトコルのお約束ですものね。失礼しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【ソケット通信】TIME_WAITを0にする方法
C言語・C++・C#
-
ソケット通信で接続クライアントの上限を設ける
C言語・C++・C#
-
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
-
4
ソケットのrecvの戻り値が0
C言語・C++・C#
-
5
Connectエラーが出てしまう・・・。
C言語・C++・C#
-
6
WINSOCKのWSACleanupについて
C言語・C++・C#
-
7
ソケット通信で同時受信の制限?
C言語・C++・C#
-
8
socket: recvはいつ,どれだけ受け取るのか?
C言語・C++・C#
-
9
ダイアログの上のテキストボックスの、初期値を設定する方法が分かりません・・・・
C言語・C++・C#
-
10
Winsockでの送受信についての質問
C言語・C++・C#
-
11
closeされたsocketへの動作について
Java
-
12
【CAsyncSocket::OnReceive()呼び出しが遅れる?
C言語・C++・C#
-
13
Loadイベント中にほかのイベントを発生したくない
その他(プログラミング・Web制作)
-
14
VB6のwinsockでconnectできない
Visual Basic(VBA)
-
15
C言語でのソケット通信のclose
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
ソケットのrecvの戻り値が0
-
UdpClient 送信元のIPアドレ...
-
VB6のwinsockでconnectできない
-
Connectエラーが出てしまう・・...
-
ソケットプログラミングに関す...
-
VB6‥ソケットについて
-
ソケットを用いた1対多通信につ...
-
Macターミナルで実行中のプログ...
-
powershell を使いカレントディ...
-
Windows上で、シグナル(SIGTERM...
-
プロセスIDの取得方法について
-
Excel(VBA)でSetTimer関数を使...
-
C# シリアル通信でデータ受信...
-
win10で、正確な待ち時間の作り方
-
VBSの処理中一旦処理を止めて再...
-
VBA、UserFormを前面に出力して...
-
アプリケーションが終了するま...
-
構文エラーについて教えてください
-
vb.netでEXCEL起動がうまくでき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
Socket通信の0バイト受信について
-
Winsockで接続待ちタイムアウト...
-
ソケットのクローズについて
-
UDP通信におけるbind関数について
-
VB6のwinsockでconnectできない
-
エクセル VBA でのCOMポート...
-
SIPがNATを越えられない理由
-
ソケットでクライアントのipア...
-
UdpClient 送信元のIPアドレ...
-
ソケット通信 同じポート番号...
-
VC++でのソケット通信について
-
TCP/IPプログラミングでのselec...
-
ソケット通信
-
ソケットのrecvの戻り値が0
-
UDP通信する時に、相手にどうや...
-
vxWorks6.4を使用してソケット...
-
SendRequestでヘッダが受信され...
-
ソケットを用いた1対多通信につ...
-
どうか、POSTでのファイル転送...
おすすめ情報