zoukankan      html  css  js  c++  java
  • TCP socket 编程

    TCP socket 编程

    讲一下 socket 编程

    步骤
    1. 使用 socket 模块
    2. 建立 TCP socket 客户端和服务端
    3. 客户端和服务端之间的通信
    图解

    编程

    举个例子

    tcp_server.py:

    import socket
    import time
    
    s = socket.socket()
    s.bind(('', 8888))
    s.listen()
    
    while True:
        client, addr = s.accept()   # return conn, addr
        print(client)
        timestr = time.ctime(time.time()) + '
    '
        client.send(timestr.encode())   # send 参数 encode('utf-8')
        client.close()
    

    tcp_client.py:

    import socket
    
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect(('127.0.0.1', 8888))
    s.sendall(b'Hello World')
    data = s.recv(1024)
    print(data.decode())
    s.close()
    

    运行结果:


    使用 socket 发送 HTTP 请求
    1. 使用 socket 接口发送 HTTP 请求
    2. HTTP 建立在 TCP 基础之上
    3. HTTP 是基于文本的协议
    代码如下

    socket_send_http.py:

    import socket
    
    s = socket.socket()
    s.connect(('www.baidu.com', 80))
    
    http = b"GET / HTTP/1.1
    Host: www.baidu.com
    
    "
    s.sendall(http)
    buf = s.recv(1024)
    print(buf)
    s.close()
    

    运行结果:

  • 相关阅读:
    mkdosfs 安装
    块设备驱动程序-内存盘
    usb驱动程序小结(六)
    usb的hid鼠标键盘报告描述符(五)
    usb输入子系统写程序(三)
    usb输入子系统键盘(四)
    usb描述符简述(二)
    linux usb总线驱动(一)
    linux 触摸屏驱动
    lcd驱动框架
  • 原文地址:https://www.cnblogs.com/weixuqin/p/10840737.html
Copyright © 2011-2022 走看看