• 技术文章 >Python技术 >Python基础教程

    python socket连接客户端的方法

    小妮浅浅小妮浅浅2021-08-09 10:20:58原创2722

    流程

    1、建立基于IPV4和TCP协议的Socket。

    这里的AF_INET是指使用IPV4协议,SOCK_STREAM指定使用面向流的TCP协议,将监视端口连接起来,设定等待连接的数量。

    2、建立永久循环,获得客户请求的连接,accept()等待客户返回连接

    3、连接建立后,等待客户端数据,接受客户端数据后,将数据返回客户端,最后关闭连接。
    实例

    # -*- coding: utf-8 -*-
    from socket import socket, AF_INET, SOCK_STREAM
     
    def echo_handler(sock ,address):
    print("Get Connection from address:", address)
     
    while True:
    response = sock.recv(8192)
    if not response:
    break
    print(f"Got {response}")
    sock.sendall(response)
     
    def echo_server(address, back_log=5):
    sock = socket(AF_INET, SOCK_STREAM)
    sock.bind(address)
    sock.listen(back_log)
     
    while True:
    sock_client, address = sock.accept()
    echo_handler(sock_client, address)
     
    if __name__ == "__main__":
    echo_server(('localhost', 5000))

    以上就是python socket连接客户端的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python socket
    上一篇:python socketserver处理客户端的流程 下一篇:python TCP和UDP协议的区别分析

    相关文章推荐

    • Python中的socket网络通信• django怎么创建websocket• Python Socket是什么?怎么用?• python socket模块是怎么使用?• python中SocketServer是什么?• python中socket如何测试程序?• java中SocketChannel是什么• python socketserver处理客户端的流程

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网