1

クライアントを切断する前に、サーバーはクライアントに情報を送信する必要があります-なぜI(サーバー)があなた(クライアント)を切断するのですか?

情報にパケットを送信してクライアントソケットをすぐに閉じると、closesocket()は-1を返し、lingerオプションを使用してclosesocket()を正常に機能させると、情報を完全に送信できません。

どうすればこれを完了できますか?ソケットバッファが空であることを知ることは可能ですか(私のパケットがすべて送信されたことを意味します)?

どうも。

4

1 に答える 1

1

最初にソケットでshutdown()を呼び出してみてください。

http://msdn.microsoft.com/en-us/library/ms740481%28VS.85%29.aspx

http://www.opengroup.org/onlinepubs/000095399/functions/shutdown.html

于 2010-05-28T08:09:02.223 に答える