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()
    

    运行结果:

  • 相关阅读:
    node 读取文件
    jQuery全局事件处理函数
    可以发送不同源请求的方式
    ajax 高度封装的函数
    jQuery中AJAX的回调
    jQuery中对AJAX的封装
    ajax 基本的封装
    AJAX 返回数据问题
    ajax 关于响应类型
    动态渲染数据到表格中
  • 原文地址:https://www.cnblogs.com/weixuqin/p/10840737.html
Copyright © 2011-2022 走看看