zoukankan      html  css  js  c++  java
  • (3)socket的基础使用(基于UDP协议)

    服务端代码

    import socket

    server =socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #SOCK_DGRAM就是数据报,UDP就是数据报
    server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)

    server.bind(('127.0.0.1',8080))
    while True:
    '''UDP协议收取信息是用recvfrom,TCP是用recv'''
    data,client_addr = server.recvfrom(1024)#这里收取到一个数据和客户端的地址
    print('接收到客户端的数据:',client_addr)
    print(data)

    '''服务端收消息后需要回复给客户端,格式就是回复的消息+客户端你的地址'''
    server.sendto(data.upper(),client_addr)

    server.close

    客户端代码

    import socket

    client =socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #SOCK_DGRAM就是数据报,UDP就是数据报

    while True:
    client.sendto('hello'.encode('utf-8'),('127.0.0.1',8080))

    data = client.recvfrom(1024)

    print('来自服务端的数据: ',data)

    client.close()

    ----------------------------------------------------------------------------------------------------------------------------------------------

  • 相关阅读:
    最小生成树算法
    并查集
    背包问题
    木桶排序
    STL之vector
    STL中的queue用法与stack用法对比
    快速幂求模
    归并排序+典型例题(逆序对)
    负进制转换
    冒泡排序
  • 原文地址:https://www.cnblogs.com/shizhengquan/p/10175344.html
Copyright © 2011-2022 走看看