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

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

     
  • 相关阅读:
    ADO数据库操作方式
    C++ 连接Oracle
    ADO 动态链接数据库
    C++连接Oracle之OCCI(windows)
    App测试经验分享之登录注册
    使用dpkg时,提示:dpkg:处理软件包XXX时出错
    性能测试指标及常用的监控工具[转]

    JMeter ——Test fragment
    JMeter设置Http代理对web或者app进行录制
  • 原文地址:https://www.cnblogs.com/liudemeng/p/9058134.html
Copyright © 2011-2022 走看看