基本的Python客户端套接字示例

杜克伯:

我一直在努力思考套接字的工作方式,并且一直在尝试从本页中找到的一些示例代码中分离出一个非常简单的客户端套接字程序。由于这是基本的示例代码,因此我假定它没有错误,但是当我尝试对其进行编译时,会收到以下错误消息。

在client_socket.connect((''localhost',5000))的第4行的文件“ client.py”,在connect socket.error中的第1行的文件:[Errno 111]连接被拒绝

我已经在这个错误的几乎所有地方进行了搜索,遇到类似问题的人似乎已经通过更改端口号,使用“连接”而不是“绑定”以及其他一些方法得到了帮助,但是没有他们适用于我的情况。非常感谢任何帮助,因为我是网络编程的新手,而对于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;
icktoofay:

它试图连接到在端口5000上运行的计算机,但连接被拒绝。您确定您正在运行服务器吗?

如果没有,则可以netcat用于测试:

nc -l -k -p 5000

某些实现可能要求您省略该-p标志。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章