• Python socker模块练习(聊天案例)


    '''
    import socket

    # (1) 构建套接字对象,确定通信协议
    sock = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM)
    # (2) 绑定IP和端口
    ip_port = ("127.0.0.1", 9999)
    sock.bind(ip_port)
    # (3) 监听最大排队数
    sock.listen(2)
    # (4) 阻塞等待客户端连接
    while 1:
    print("server is waiting...")
    conn, addr = sock.accept()
    # print("conn", conn)
    # print("addr", addr)
    while 1:
    # 接受来自客户端的消息
    data = conn.recv(1024) # recv是一个阻塞函数
    print("data",data,type(data))
    if data == b"" or data == b"q":
    break
    print("接受来自客户端的消息:", data.decode())
    # 给给客户端发送消息:注意 send发送的字节
    conn.send(data.decode().upper().encode())
    '''

    '''
    import socket

    # (1) 构建套接字对象,确定通信协议
    sock = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM)
    ip_port = ("127.0.0.1", 9999)
    sock.connect(ip_port)

    while 1:
    # 客户端给服务端发送消息
    data = input("请输入:")
    sock.send(data.encode())
    if data == "q":
    break
    data = sock.recv(1024)
    print("服务端响应消息:", data.decode())
    '''
  • 相关阅读:
    $prufer$序列
    倍增
    二分
    英语词汇速查表
    ACM模拟赛
    Trie树
    关于军训的模拟赛-R2
    树上差分
    列队
    斜率优化dp
  • 原文地址:https://www.cnblogs.com/A121/p/16255570.html
Copyright © 2020-2023  润新知