python,UPD,socket(一) 使用udp 发送消息

来源:互联网 发布:mac安装win10镜像 编辑:程序博客网 时间:2024/06/01 07:40

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  是最常使用的两种编码方式。




原创粉丝点击