
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#
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
-
4
ダイアログの上のテキストボックスの、初期値を設定する方法が分かりません・・・・
C言語・C++・C#
-
5
SocketのSend関数でのCLOSEの検知 [Linux]
C言語・C++・C#
-
6
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
7
Connectエラーが出てしまう・・・。
C言語・C++・C#
-
8
winsockの非同期処理について
C言語・C++・C#
-
9
NetworkStreamからのRead()で、処理が止まる(C#)
C言語・C++・C#
-
10
ソケット通信で同時受信の制限?
C言語・C++・C#
-
11
ソケットのrecvの戻り値が0
C言語・C++・C#
-
12
EDITコントロールで入力できる文字を制限するには?
C言語・C++・C#
-
13
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
14
VC++スレッドの正しい終了のさせかた
C言語・C++・C#
-
15
非ブロッキングソケットのrecvについて
C言語・C++・C#
-
16
TCP/IP のパケットの分断と結合について
UNIX・Linux
-
17
C言語でのソケット通信のclose
C言語・C++・C#
-
18
TCP/IP通信時のサーバーからの受信
C言語・C++・C#
-
19
win10で、正確な待ち時間の作り方
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ソケットのrecvの戻り値が0
-
recv関数でフリーズしてしまう
-
Winsockで接続待ちタイムアウト...
-
エクセル VBA でのCOMポート...
-
Socketの使用方法について
-
Socket通信での通信異常について
-
VB6のwinsockでconnectできない
-
closeされたsocketへの動作につ...
-
UDP通信におけるbind関数について
-
TCP/IP通信時のサーバーからの受信
-
Connectエラーが出てしまう・・...
-
UdpClient 送信元のIPアドレ...
-
Socket通信の0バイト受信について
-
C言語でHTTP1.1のキープアライ...
-
ソケットプログラミングに関す...
-
ソケット通信の送受信遅延-02 ...
-
ftpクライアントでの接続後の、...
-
fsockopenのソケットが全然分か...
-
UDP通信する時に、相手にどうや...
-
ネットワークプログラミングに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
UDP通信する時に、相手にどうや...
-
UDP通信におけるbind関数について
-
エクセル VBA でのCOMポート...
-
ソケットのクローズについて
-
ソケットのrecvの戻り値が0
-
VB6のwinsockでconnectできない
-
Socket通信の0バイト受信について
-
recv関数でフリーズしてしまう
-
Winsockで接続待ちタイムアウト...
-
Connectエラーが出てしまう・・...
-
送信したデータの一部が文字化...
-
【ajax】 XMLHttpRequestオブジ...
-
ソケット通信
-
closeされたsocketへの動作につ...
-
wsdlからのサービス化を行い。
-
Cにおける通信プログラミングの...
-
UdpClient 送信元のIPアドレ...
-
非ブロッキングソケットのrecv...
-
ソケットを用いた1対多通信につ...
おすすめ情報