![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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#
-
socket: recvはいつ,どれだけ受け取るのか?
C言語・C++・C#
-
ソケット通信内 read関数について
C言語・C++・C#
-
-
4
ソケットのrecvの戻り値が0
C言語・C++・C#
-
5
SocketのSend関数でのCLOSEの検知 [Linux]
C言語・C++・C#
-
6
acceptをalarmでタイムアウトさせる処理がうまくいきません
C言語・C++・C#
-
7
パケット受信 recvfrom( )について
C言語・C++・C#
-
8
ネットワーク切断を検出するには?
C言語・C++・C#
-
9
recv関数の戻り値について
C言語・C++・C#
-
10
TCPサーバ bind関数のエラーについて
C言語・C++・C#
-
11
FTPの接続継続時間について
その他(パソコン・スマホ・電化製品)
-
12
戻り値を返す関数の前に(void)を付ける
C言語・C++・C#
-
13
popen について
PHP
-
14
TCP/IPにおけるRSTの送出方法
その他(コンピューター・テクノロジー)
-
15
C言語 配列の長さの上限
C言語・C++・C#
-
16
データを削除しても表領域の使用率が減りません
Oracle
-
17
winsockでソケット通信の開発をしていますが、
C言語・C++・C#
-
18
Socket通信での通信異常について
Java
-
19
C言語でのソケット通信のclose
C言語・C++・C#
-
20
openした後、closeしないでプログラムを終了するとどうなりますか?
Perl
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
ソケットを閉じる操作が・・・
-
ソケットを用いた1対多通信につ...
-
エクセル VBA でのCOMポート...
-
TCP/IP通信でのコネクシ...
-
UDP通信する時に、相手にどうや...
-
ソケットのクローズについて
-
UDP通信におけるbind関数について
-
名前付きパイプの通信ポートに...
-
UDP/IPでのソケット作成につい...
-
Socket通信の0バイト受信について
-
MFCソケットについて
-
ネットワークプログラミング ...
-
パケット通信時のIPヘッダの取...
-
WINSOCKのWSACleanupについて
-
ソケット通信 同じポート番号...
-
ソケットでクライアントのipア...
-
クライアントソケットMACアドレ...
-
異なる言語間でのソケット通信...
-
C言語(Windows)から...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
エクセル VBA でのCOMポート...
-
UDP通信におけるbind関数について
-
recv関数でフリーズしてしまう
-
VB6のwinsockでconnectできない
-
UDP通信する時に、相手にどうや...
-
ソケット通信 同じポート番号...
-
ソケットのrecvの戻り値が0
-
UdpClient 送信元のIPアドレ...
-
Winsockで接続待ちタイムアウト...
-
ソケットを用いた1対多通信につ...
-
ソケットでクライアントのipア...
-
ソケットのクローズについて
-
相手のIPアドレスを取得する方法
-
SIPがNATを越えられない理由
-
Socket通信の0バイト受信について
-
CreateFile関数でCOMポートが開...
-
Connectエラーが出てしまう・・...
-
同じLAN内パソコンのIPアドレス...
-
送信したデータの一部が文字化...
おすすめ情報