實際場景是這樣的:
1、使用TCP協議;
2、有兩臺設備,我需要撰寫上位機軟體和兩臺設備通信獲取設備當前狀態;
3、兩臺設備都作為服務器端;
在與單個設備通信的情況下沒有問題,而在多臺設備通行下有一臺設備一直發資料,另一臺資料很難過來的情況,我定義了兩個套接字,分別與兩臺設備通信,目前采用CAsyncSocket方式編程。在與服務器端系結的時候出現10048錯誤,求大神幫忙解決!
uj5u.com熱心網友回復:
1.上位機開多執行緒通信2.10048錯誤網上說是埠占用,
uj5u.com熱心網友回復:
任何收發兩端速度不一致的通訊,都需要在它們之間使用一個足夠大的FIFO緩沖區。對任何FIFO緩沖區的使用,都需要仔細考慮接收端接收時超時無資料和發送端發送時FIFO緩沖區已滿這兩種情況下該如何做。
uj5u.com熱心網友回復:
使用多行程?uj5u.com熱心網友回復:
跳過服務端系結?uj5u.com熱心網友回復:
你兩臺設備的作為服務端,開的埠都一樣?uj5u.com熱心網友回復:
你客戶端開2個執行緒,一個執行緒對應一臺服務器通訊。uj5u.com熱心網友回復:
客戶端一般不需要系結埠,初始化socket-->建立網路連接-->收發資料-->斷開連接uj5u.com熱心網友回復:
我使用多行程了,還是沒有用啊uj5u.com熱心網友回復:
會不會是我客戶端系結的原因啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/111037.html
標籤:網絡編程
