我一直在试图了解sockets是如何工作的,我也一直在尝试为一个非常简单的客户机socket程序挑选一些在this page找到的示例代码。因为这是基本的示例代码,所以我假设它没有错误,但是当我尝试编译它时,我得到了以下错误消息。
File "client.py", line 4, in client_socket.connect(('localhost', 5000)) File "", line 1, in connect socket.error: [Errno 111] Connection refused
我在谷歌上搜索了这个错误的几乎所有部分,那些遇到过类似问题的人似乎都得到了帮助,他们更改了端口号,使用了“connect”而不是“bind”,还有其他一些东西,但这些都不适用于我的情况。非常感谢您的帮助,因为我对网络编程非常陌生,对python也相当陌生。
顺便说一下,下面是代码,以防链接由于任何原因无法工作。
#client example
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(('localhost', 5000))
while 1:
data = client_socket.recv(512)
if ( data == 'q' or data == 'Q'):
client_socket.close()
break;
else:
print "RECIEVED:" , data
data = raw_input ( "SEND( TYPE q or Q to Quit):" )
if (data <> 'Q' and data <> 'q'):
client_socket.send(data)
else:
client_socket.send(data)
client_socket.close()
break;
下面是最简单的python套接字示例。
服务器端:
客户端:
这是一个非常简单的套接字程序。这和sockets一样简单。
对于客户端程序(CPU 1)
您必须将第4行中的111.111.0.11替换为第二台计算机网络设置中的IP号。
用于服务器程序(CPU 2)
运行服务器程序,然后运行客户端程序。
它正试图连接到在端口5000上运行的计算机,但连接被拒绝。你确定有服务器在运行吗?
如果没有,可以使用^{} 进行测试:
有些实现可能需要省略
-p
标志。相关问题 更多 >
编程相关推荐