Section1 创建socket
# -*- coding: utf-8 -*-
from socket import * mSocket = socket(AF_INET,SOCK_DGRAM)
其中AF_INET 指的是IPV4
SOCK_DGRAM 指的是UPD
Section2 发送信息
# -*- coding: utf-8 -*- from socket import * mSocket = socket(AF_INET,SOCK_DGRAM) mSocket.sendto("你好啊",("192.168.232.128",8080))报如下错误Traceback (most recent call last): File "C:/Users/superDy/PycharmProjects/hahaha/doSocket/doSocket2.py", line 4, in <module> mSocket.sendto("你好啊",("192.168.232.128",8080)) TypeError: a bytes-like object is required, not 'str'如上错误是在python3 环境下如果是在python2 环境下,则无此错误
Section3 python3 下发送UDP消息
# -*- coding: utf-8 -*- from socket import * mSocket = socket(AF_INET,SOCK_DGRAM) mSocket.sendto("你好啊hahahaha".encode("utf-8"),("192.168.232.128",8080))encode 之后,问题解决Section4 其他编码方式
# -*- coding: utf-8 -*- from socket import * mSocket = socket(AF_INET,SOCK_DGRAM) mSocket.sendto("你好啊嘿嘿hahahaha".encode("gb2312"),("192.168.232.128",8080))gb2312 或者utf-8 是最常使用的两种编码方式。