簡體   English   中英

Python socket.error:[Errno 32]管道損壞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM