將ch395的socket0配置成tcp模式服務(wù)器端,電腦pc作為客戶端,發(fā)送建立連接請求后能正常建立連接。
但是之后會出現(xiàn)以下兩個問題:
1、如果pc端開始發(fā)送一個字節(jié),則CH395會不停的進入socket0 的接收中斷
2、如果pc端斷開此鏈接,首先CH395會正常進入socket0的斷開中斷,但是之后pc端想再次和socket0建立連接則無法成功。
?
麻煩解決下這兩個問題。非常感謝
將ch395的socket0配置成tcp模式服務(wù)器端,電腦pc作為客戶端,發(fā)送建立連接請求后能正常建立連接。
但是之后會出現(xiàn)以下兩個問題:
1、如果pc端開始發(fā)送一個字節(jié),則CH395會不停的進入socket0 的接收中斷
2、如果pc端斷開此鏈接,首先CH395會正常進入socket0的斷開中斷,但是之后pc端想再次和socket0建立連接則無法成功。
?
麻煩解決下這兩個問題。非常感謝
1、接收一字節(jié)數(shù)據(jù)后,一直產(chǎn)生中斷說明CH395接收緩沖區(qū)數(shù)據(jù)沒讀取,成功讀取數(shù)據(jù)后,中斷取消。
2、CH395TCP SERVER兩種處理模式。
??? 當CH395初始化的時候不設(shè)置TCP SERVER FLAG啟動標志時,客戶端斷開后,服務(wù)器偵聽端口也關(guān)閉,這時候的處理可以是在CH395的斷開中斷或者超時中斷中重新初始化CH395 Socket。
?? 當CH395初始化的時候設(shè)置TCP SERVER FLAG啟動標志時,客戶端斷開后,服務(wù)器繼續(xù)保持偵聽,按道理可以繼續(xù)與客戶端建立連接。如果斷開后無法繼續(xù)連接,考慮是否進入端口等待超時?這時候可以考慮改變客戶端源端口號(如+1)再嘗試連接。
1、接收一字節(jié)數(shù)據(jù)后,一直產(chǎn)生中斷說明CH395接收緩沖區(qū)數(shù)據(jù)沒讀取,成功讀取數(shù)據(jù)后,中斷取消。
2、CH395TCP SERVER兩種處理模式。
??? 當CH395初始化的時候不設(shè)置TCP SERVER FLAG啟動標志時,客戶端斷開后,服務(wù)器偵聽端口也關(guān)閉,這時候的處理可以是在CH395的斷開中斷或者超時中斷中重新初始化CH395 Socket。
?? 當CH395初始化的時候設(shè)置TCP SERVER FLAG啟動標志時,客戶端斷開后,服務(wù)器繼續(xù)保持偵聽,按道理可以繼續(xù)與客戶端建立連接。如果斷開后無法繼續(xù)連接,考慮是否進入端口等待超時?這時候可以考慮改變客戶端源端口號(如+1)再嘗試連接。
1、接收一字節(jié)數(shù)據(jù)后,一直產(chǎn)生中斷說明CH395接收緩沖區(qū)數(shù)據(jù)沒讀取,成功讀取數(shù)據(jù)后,中斷取消。
2、CH395TCP SERVER兩種處理模式。
??? 當CH395初始化的時候不設(shè)置TCP SERVER FLAG啟動標志時,客戶端斷開后,服務(wù)器偵聽端口也關(guān)閉,這時候的處理可以是在CH395的斷開中斷或者超時中斷中重新初始化CH395 Socket。
?? 當CH395初始化的時候設(shè)置TCP SERVER FLAG啟動標志時,客戶端斷開后,服務(wù)器繼續(xù)保持偵聽,按道理可以繼續(xù)與客戶端建立連接。如果斷開后無法繼續(xù)連接,考慮是否進入端口等待超時?這時候可以考慮改變客戶端源端口號(如+1)再嘗試連接。
TCP測試端創(chuàng)建連接時選擇動態(tài)端口,斷開后在配置正確的情況下就可以重連了,又或者用沁恒給的TCP測試軟件;一直進中斷就不清楚了