在socket通訊中,我設定了服務端一直發送‘OK’,在客戶端中data = tcpCliSock.recv(bufsize),然而程式就卡住了,上網查了查,應該是recv()進入阻塞了。上網又查了查關于recv()的阻塞與非阻塞,現在有兩點問題不是很懂:1、在socket通訊中,一定要按照先發送,再接收的模式嗎?不能直接接收嗎?2、我嘗試用了.setblocking(0)改成非阻塞性recv(),則顯示[WinError 10035] 無法立即完成一個非阻止性套接字操作。本人小白,求懂得大神指點指點
uj5u.com熱心網友回復:
卡住是阻塞導致的,應該是對端發來的資料沒有接收到,或者服務器沒有發送成功吧。uj5u.com熱心網友回復:
但是我在服務端設定了一直發送‘OK’的,不會沒有收到吧?https://www.oschina.net/question/3396739_2239211 代碼在鏈接uj5u.com熱心網友回復:
你首先先要確定服務器是否發送成功?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/118260.html
標籤:網絡通信
