UDPClient 的奇特現象,實在搞不懂

2021-09-08 00:02:49 字數 559 閱讀 2545

我有個專案,設計了乙個udp服務端。

是通過udpclient 的乙個例項(同一埠)提供收發服務。

當專案上線測試後,奇怪的現象發生。

如果重啟過伺服器的話,伺服器可以執行一段較長時間無異常。

但一段時間之後,奇怪的事情來了。

1、例如之前有a\b\c等n個客戶端已經連線到服務端,服務端一直持續為它們 提供服務,然後在正常執行一段時間後,abc的資料都會變得不正常,服務端無法再正常解析資料提供服務了。客戶資料是可以接收到,但已經不正確了。

2、然後更搞笑的是,如果有新入的連線(不同的ip),服務端卻又能正常提供為該客戶服務,但服務一段時間後,就會表現和abc一樣。

然後重複上面的兩個問題 ,不斷累積,反正有新客戶(不同的ip)就正常服務,但不定什麼時候就不正常了。

我的接收是通過非同步beginreceive投遞的,而傳送則是以阻塞方式send

其中endreceive也進行了執行緒同步, udp的接收緩衝區我也設定得足夠大了,tcp連線限制和埠可用數我也修改過,但問題依然無法解決。

讓這個問題搞了幾天了,希望大家能提供些思路和解決辦法 ,真的古怪

Dithering 視覺的奇特現象

最早對聽說dithering這個詞還是看到clayman大神推薦的dx9 pipeline圖,當時也沒深究,今天在opengpu上有大牛對此問題給出來 答案,當時也沒看懂,回來看了下wiki上關於dithering的介紹,瞬間明白了。再次借wiki的圖做個小白普及吧 不算侵權吧。這就是乙個很直接的d...

UdpClient的Connect究竟做了什麼

最近在寫乙個音訊通訊的系統,因為需要還要處理其他事件,所以就自己設計底層的通訊協議,用了不少底層的socket程式設計 net framework 搞清楚了不少細節問題。先做一些鋪墊工作。音訊系統伺服器需要給所有的客戶端傳送音訊。伺服器端要記錄下連線的客戶端的ipendpoint 也就是ip 埠號 ...

奇特的音效卡故障

一位朋友的 在宣判音效卡死刑時又了解了一下電腦的配置及使用情況。賽揚500 開機時顯示 64mb的kingmax記憶體,同維p6bf zx 主機板,tnt2 m64顯示卡,火球九代10gb硬碟。電腦一直使用正常,出現故障的前幾天曾有乙個電腦高手來玩過。電腦高手會不會改變了什麼設定呢?進入cmos一看...