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

    python socket连接客户端的方法

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

    流程

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

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

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    # -*- 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学习网