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で質問しましょう!
似たような質問が見つかりました
- Perl perlのflock関数でロックをかけたままopen関数で何度もファイルを開きなおすことはできますか 3 2023/05/01 22:25
- 掃除・片付け 新品のファブリーズを使おうと思ってダイヤルを回そうとしたら固くて上手く回せません…。凄く固くて勢いで 2 2023/01/23 21:31
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- スピーカー・コンポ・ステレオ 今まではビクターとソニー製のCDプレーヤーしか使ったことがなかったんですが最近DENONのDCD-1 4 2022/08/02 18:34
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- 英語 having it close to whereの訳し方 3 2023/03/18 20:40
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- その他(プログラミング・Web制作) cryptcatのビルド 4 2022/07/21 14:55
- 英語 Since there is no change in external dimensions, t 1 2023/04/03 22:42
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Winsockで接続待ちタイムアウトを設定する方法
C言語・C++・C#
-
ネットワーク切断を検出するには?
C言語・C++・C#
-
ソケットのrecvの戻り値が0
C言語・C++・C#
-
-
4
socket: recvはいつ,どれだけ受け取るのか?
C言語・C++・C#
-
5
openした後、closeしないでプログラムを終了するとどうなりますか?
Perl
-
6
ソケット通信 同じポート番号でn対1はできない?
C言語・C++・C#
-
7
ソケット通信内 read関数について
C言語・C++・C#
-
8
戻り値を返す関数の前に(void)を付ける
C言語・C++・C#
-
9
recv関数の戻り値について
C言語・C++・C#
-
10
popen について
PHP
-
11
acceptをalarmでタイムアウトさせる処理がうまくいきません
C言語・C++・C#
-
12
Socket通信の0バイト受信について
Java
-
13
パケット受信 recvfrom( )について
C言語・C++・C#
-
14
TCPサーバ bind関数のエラーについて
C言語・C++・C#
-
15
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
16
System.Net.Sockets.SocketException が発生
Visual Basic(VBA)
-
17
SocketのSend関数でのCLOSEの検知 [Linux]
C言語・C++・C#
-
18
TIME_WAIT となったセッションを早く終了させる方法はありませんか?
UNIX・Linux
-
19
C言語 配列の長さの上限
C言語・C++・C#
-
20
recv関数でフリーズしてしまう
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ソケットのrecvの戻り値が0
-
TCP/IP通信時のサーバーからの受信
-
Winsockを使わずにVBでSocketを...
-
エクセル VBA でのCOMポート...
-
VB6のwinsockでconnectできない
-
VB6‥ソケットについて
-
Socket通信の0バイト受信について
-
UDP通信におけるbind関数について
-
WinSockでの通信プログラムがう...
-
winsockを使った通信での同時接...
-
MFCソケットについて
-
recv関数でフリーズしてしまう
-
異なる言語間でのソケット通信...
-
WinSockでのソケット通信
-
VC++でのソケット通信について
-
Javaプログラム同士のプロセス...
-
Winsockで接続待ちタイムアウト...
-
C#とTCP/IPを利用したサーバー...
-
TCP/IP通信(ソケット通信)に...
-
名前付きパイプの通信ポートに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
エクセル VBA でのCOMポート...
-
UDP通信する時に、相手にどうや...
-
UDP通信におけるbind関数について
-
UdpClient 送信元のIPアドレ...
-
Winsockで接続待ちタイムアウト...
-
recv関数でフリーズしてしまう
-
ソケットのクローズについて
-
ソケットのrecvの戻り値が0
-
Socket通信の0バイト受信について
-
ソケット通信 同じポート番号...
-
相手のIPアドレスを取得する方法
-
ソケットでクライアントのipア...
-
VB6のwinsockでconnectできない
-
Connectエラーが出てしまう・・...
-
ソケット通信の送受信遅延-02 ...
-
同じLAN内パソコンのIPアドレス...
-
WinSockでの通信プログラムがう...
-
UDPのソケットプログラミング
-
非ブロッキングソケットのrecv...
おすすめ情報