python3.x - Python3 socket sendall出現(xiàn)10057
問題描述
在學(xué)習(xí)python做socket小例子的時(shí)候,發(fā)現(xiàn)只要是使用sendall就會出現(xiàn)下面的問題.
server_demo:
#!/usr/bin/env python# _*_coding:utf8_*_import socketobj_socket = socket.socket()# 綁定端口obj_socket.bind((’127.0.0.1’, 9999))# 設(shè)置最大連接數(shù)obj_socket.listen(5)while True: # 阻塞等待客戶端連接 conn, address = obj_socket.accept() print(address, conn) # 在python2.7中可以直接發(fā)送字符串,但是在python3中都是字節(jié) obj_socket.sendall(bytes(’你好’, encoding=’utf-8’))
client_demo:
#!/usr/bin/env python# _*_coding:utf8_*_import socketobj_socket = socket.socket()obj_socket.connect((’127.0.0.1’, 9999))# 阻塞至服務(wù)器回復(fù) 最多接收1024bytes 如果超過會再次接收res_bytes = obj_socket.recv(1024)res_str = str(res_bytes, encoding=’utf-8’)print(res_str)obj_socket.close()
搜了很多解決方案,我嘗試關(guān)閉了防火墻,但是還是沒有用。
問題解答
回答1:試下
obj_socket.sendall(bytes(’你好’, encoding=’utf-8’))換成:conn.sendall(bytes(’你好’, encoding=’utf-8’))
相關(guān)文章:
1. datetime - Python如何獲取當(dāng)前時(shí)間2. python 利用subprocess庫調(diào)用mplayer時(shí)發(fā)生錯誤3. html - eclipse 標(biāo)簽錯誤4. python文檔怎么查看?5. python - Pycharm的Debug用不了6. 安全性測試 - nodejs中如何防m(xù)ySQL注入7. javascript - nginx反向代理靜態(tài)資源403錯誤?8. 請問PHPstudy中的數(shù)據(jù)庫如何創(chuàng)建索引9. python - pycharm 自動刪除行尾空格10. javascript - 關(guān)于apply()與call()的問題
