0

クライアントからサーバーへの接続を作成するために C 言語を使用しています。私はコマンドを使用します:

iResult = connect(ServerSocket,(LPSOCKADDR)&addr, nSize);

ほとんどの場合、サーバーIP(「addr」内)が認識された場合、またはローカルネットワーク内にある場合、すぐに結果(失敗またはOK)を返しますが、ローカルネットワーク外のIPまたは存在しないIPの場合、接続のタイムアウトがかなり長く、リアルタイム処理に応答できません。では、このコマンドのタイムアウト(数ミリ秒)の設定方法があれば教えていただけないでしょうか? ご協力いただきありがとうございます。

4

1 に答える 1

2

この記事で例を見つけることができます:

ソケット接続タイムアウトの設定方法

基本的に、ノンブロッキング ソケット I/O を使用し、何らかの形式の I/O 多重化 (select や poll など) を使用する必要があります。

于 2013-09-26T07:56:57.940 に答える