我是网络编程领域的新手,所以我认为套接字是一个很好的起点。我做了一个简单的,但它总是返回一个错误。在
这就是错误
Traceback (most recent call last):
File "/Users/mbp/Desktop/python user files/Untitled.py", line 3, in <module>
client_socket.connect(('localhost', 5000))
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
error: [Errno 61] Connection refused
发球
^{pr2}$客户
import socket
import os
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = '192.168.0.10'
port = 12345
s.connect((host, port))
print s.recv(1024)
s.close
只有在我运行客户端之后,我才得到错误。在命令提示符下运行它也很重要吗
你要连接到哪个服务器?服务器需要在代码中有一个
server_socket.accept()
来接受连接。从只看你的客户很难判断。在为了帮助你,我将附上一个我用python编写的多客户机聊天,也许你可以从中学习一些python,它有线程和多客户机套接字连接如果这对你来说太多了,我有一些更基本的东西,请给我一个评论
服务器:
客户:
^{pr2}$下面是一个简单命令服务器的示例: 如果运行服务器代码,然后运行客户机,则可以键入客户机并发送到服务器。如果您键入TIME,您将从服务器获得一个response,其中包含一个字符串,该字符串的日期为今天,其他命令的工作方式相同。如果键入EXIT,它将关闭连接,并将从服务器向客户端发送关闭的字符串
服务器:
客户:
^{pr2}${1>主机不是本地的。请参阅运行
server.py
时打印的localhost
地址。将主机变量更新到client.py
中的该地址,这样可以解决问题。在相关问题 更多 >
编程相关推荐