• 技术文章 >Python技术 >Python基础教程

    python socket发送消息的方法

    小妮浅浅小妮浅浅2021-10-25 09:49:27原创5979

    1、端口要保持一致。

    2、服务器IP,这里服务器和客户端IP也可以是同一个。

    3、从给定的端口,从任何发送者,接收UDP数据报。

    4、接收一个报文为1024字节的数据报。

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    # FileName: client.py

      

    import socket

    import pandas as pd

      

    port = 8001  # 端口和上面一致

    host = "localhost"  # 服务器IP,这里服务器和客户端IP同一个

      

    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

    for i in range(10):

        sock.sendto(("Successful! Message %s! " % i).encode(), (host, port))

    # FileName: service.py

    def socket_service():

        port = 8001

        sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

        sock.bind(("", port))  # 从给定的端口,从任何发送者,接收UDP数据报

        print("Waiting for the port", port)

      

        while True:

            data, address = sock.recvfrom(1024)  # 接收一个报文为1024字节的数据报

            print("Received:", data.decode(), "from", address)

            if data.decode() == 'over':

                break

    以上就是python socket发送消息的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python socket
    上一篇:Python中random模块的方法整理 下一篇:python协程的调度

    相关文章推荐

    • python切片的使用特性• python切片复制列表的本质• python使用get()访问字典值• python字典遍历所有的键值对• python字符串的驻留机制是什么• python中setdefault()的使用• python查询键值对是否在字典的三个方法• python集合的底层实现• Python解析器如何搜索模块位置• Python中time模块的方法整理• Python中random模块的方法整理

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网