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

    运行结果:

  • 相关阅读:
    acm 总结之大数加法
    hdu 1004
    hdu 1887
    hdu 2007
    hdu 2004
    ACM总结之 A+B problem 总结
    nyoj_42_一笔画问题_201403181935
    最短路径--Floyd算法
    最短路径—Dijkstra算法
    nyoj_114_某种序列_201403161700
  • 原文地址:https://www.cnblogs.com/weixuqin/p/10840737.html
Copyright © 2011-2022 走看看