zoukankan      html  css  js  c++  java
  • python3 TCP协议下的socket

    --------------------------------------tcp_server.py--------------------------------------
    
    # coding:utf-8
    import socket
    
    server = socket.socket()  # 创建socket对象
    ip_port = ("127.0.0.1", 8001)  # ip地址和端口号
    server.bind(ip_port)  # 绑定ip地址和端口号
    server.listen(2)  # 监听ip地址和端口号
    conn, addr = server.accept()  # 创建连接通道,接收客户端的连接, conn为客户端和服务端的通道,addr为客户端的IP和端口号
    print("conn:", conn)
    print("addr:", addr)
    from_client_msg = conn.recv(1024)  # 通过通道接收来自客户端的消息,最大为1024B,消息为bytes类型
    from_client_msg = from_client_msg.decode("utf-8")
    print("来自客户端的消息:", from_client_msg)
    server_input = input(">>>: ").strip()
    conn.send(server_input.encode("utf-8"))  # 通过通道发送消息,消息类型为bytes
    conn.close()  # 关闭通道
    server.close()  # 关闭socket连接
    
    
    --------------------------------------tcp_client.py--------------------------------------
    
    # coding:utf-8
    import socket
    
    client = socket.socket()  # 创建socket对象
    ip_port = ("127.0.0.1", 8001)  # 服务端IP和端口号
    client.connect(ip_port)  # 根据IP和端口号连接服务端
    client_input = input(">>>: ").strip()
    client.send(client_input.encode("utf-8"))  # 发送消息给服务端
    from_server_msg = client.recv(1024)  # 接收来自服务端的消息,最大为1024B,数据类型为bytes
    print("来自服务端的消息: ", from_server_msg.decode("utf-8"))
    client.close()  # 关闭连接
  • 相关阅读:
    Nginx下载服务器配置文件
    php7连接mysql测试代码
    Vagrant 构建 Linux 开发环境
    清理buffer/cache/swap的方法梳理
    【12】
    python全栈目录
    Chrome启动后打开第一个网页很慢的解决方案
    Pycharm快捷键
    TEst
    1、Linux命令随笔
  • 原文地址:https://www.cnblogs.com/lilyxiaoyy/p/10926987.html
Copyright © 2011-2022 走看看