zoukankan      html  css  js  c++  java
  • python Udp与Tcp

    一.UDP

    首先导入socket

    1.客户端

    1.创建套接字(socket)
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    2.绑定一个地址,端口
    udp_socket.bind("", 8080)
    没有绑定时随机分配
    3.发送信息(接受消息)
    udp_socket.sendto() / udp_socket.recvfrom(1024)
    4.关闭
    udp_socket.close

    2.服务端


    1.创建套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    2.绑定端口
    udp_socket.bind("", 8080)
    3.发送接收
    udp_socket.recvfrom(1024)  / udp_socket.sendto()
    # 1024 代表接受1024字节
    4.关闭
    udp_socket.close()

    二.TCP

    1.客户端client


    1.创建套接字
    tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    2.链接服务器
     1.ip
       tcp_ip = input("请输入ip")
     2.port
    tcp_port = int(input("请输入port"))
     3.接收地址链接服务器
    tcp_socket.cennect((tcp_port, tcp_ip))
    3.发送接收数据
    send_date = input("请输入发送的内容:")
    tcp_socket.send(send_date.encode("utf-8"))
    4.关闭套接字
    tcp_socket.close()

    2.服务端server

    1.创建套接字
    tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    2.绑定本地信息
    tcp_socket.bind(("",8090))
    3.等待客户端(有主动变为被动)
    tcp_socket.listen(128)
    4.等待客户端链接(地址,端口号,创建新的套接字)
    new_tcp_socke, tcp_addr = tcp_socket.accept()
    print(tcp_addr)  # 打印客户端的地址和服务端
    5.等待客户端的请求
    tcp_date = new_tcp_socket.recv(1024)
    print(tcp_date)  # 打印请求ju7
    # 最大接受4个字节
    6.会送数据给客户端
    new_tcp_socket.send("--ok--".encode("u-8"))
    7.关闭套接字
    new_tcp_socket.close()
    tcp_socket.close()

    有需要的话可以关注我的微信公众号,会第一时间接收最新的知识。

     
  • 相关阅读:
    Light Bulb(三分)
    Turn the corner (三分)
    xmu1214: 购物
    Tempter of the Bone(dfs奇偶剪枝)
    Oh, my goddess(bfs)
    nyoj三个水杯(bfs)
    组合数(dfs)
    吝啬的国度(dfs+vector)
    Cube Stacking(并差集深度+结点个数)
    python之socketserver实现并发
  • 原文地址:https://www.cnblogs.com/liudemeng/p/9058134.html
Copyright © 2011-2022 走看看