[英]Python socket.error: [Errno 32] Broken pipe
我在vps上制作了一個python偵聽器(服務器),但是當我向服務器和客戶端提供vps的IP地址和端口8585時,此錯誤顯示:error: socket.error: [Errno 32] Broken pipe
我在vps中使用python版本2我在PC上使用python版本3
我的服務器代碼:
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
ip = raw_input("ip : ")
ip = str(ip)
port = raw_input("port : ")
port = int(port)
s.bind((ip,port))
s.listen(5)
while True:
c, addr = s.accept()
s.send("welcome !")
print (addr, "connected.")`
客戶:
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
HOST = input("HOST : ")
HOST = str(HOST)
PORT = input("PORT : ")
PORT = int(PORT)
s.connect((HOST,PORT))
buff = 1024
data = s.recv(buff)
print(data)`
在服務器中,您具有:
c, addr = s.accept() s.send("welcome !")
你必須做好send
的連接插座上的客戶端,而不是在監聽套接字,即它應當c.send
代替s.send
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.