簡體   English   中英

C#異步TCP套接字通信在2.try上通過網絡上的其他計算機崩潰

[英]C# Asynchronous TCP socket communication crashes on 2.try over seperate computers at network

我正在嘗試開發一個異步TCP服務器-客戶端應用程序。 在我的應用程序中,我以MSDN文章為起點。 我更改了用於傳輸序列化對象而不是字符串的代碼塊。 我正在使用幾個包在此對象中傳輸大數據。

在我的本地計算機上,一切都很好:在開始的客戶端連接中,服務器接受並連接,直到我結束。 當我觸發並開始等待數據時,客戶端發送請求,服務器接收數據,服務器立即返回結果發送,客戶端接收該結果,操作結束。 雖然系統仍然連接,但我再次觸發客戶端,並且交易正在重復。 我試了多少次一切正常。

但是在任何其他Intranet計算機上,客戶端在第一時間啟動連接,服務器接受並且事務正常運行。但是在第二次嘗試中,服務器應答結果,但是客戶端應用程序在BeginReceive-EndReceive周期處掛起...

怎么了? 異步.net c#TCP套接字基礎結構有什么限制嗎?

沒有代碼很難說,但是請檢查您的keepalive設置(嘗試將其關閉)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM