3 回答

TA贡献1829条经验 获得超6个赞
它正在尝试连接到在端口5000上运行的计算机,但是连接被拒绝。您确定服务器正在运行吗?
如果没有,则可以netcat用于测试:
nc -l -k -p 5000
某些实现可能要求您省略该-p标志。

TA贡献1880条经验 获得超4个赞
这是一个非常简单的套接字程序。这与套接字获取一样简单。
用于客户端程序(CPU 1)
import socket
s = socket.socket()
host = '111.111.0.11' # needs to be in quote
port = 1247
s.connect((host, port))
print s.recv(1024)
inpt = raw_input('type anything and click enter... ')
s.send(inpt)
print "the message has been sent"
您必须用在第二台计算机网络设置中找到的IP编号替换第4行中的111.111.0.11。
对于服务器程序(CPU 2)
import socket
s = socket.socket()
host = socket.gethostname()
port = 1247
s.bind((host,port))
s.listen(5)
while True:
c, addr = s.accept()
print("Connection accepted from " + repr(addr[1]))
c.send("Server approved connection\n")
print repr(addr[1]) + ": " + c.recv(1026)
c.close()
运行服务器程序,然后运行客户端程序。
添加回答
举报