|

楼主 |
发表于 2021-11-10 14:44:48
|
显示全部楼层
我第一次也是这样写的,会提示要使用bytes的格式
我查了,在python2里面是不分bytes和str的,在python3里面就要分了,所以我对格式进行了转换
使用你改的这个会报下面这个错误
- Traceback (most recent call last):
- File "C:\Users\lin\Desktop\UDPclient.py", line 6, in <module>
- clientSocket.sendto(message,(serverName,serverPort))
- TypeError: a bytes-like object is required, not 'str'
复制代码
修改后的代码:
- from socket import *
- serverName = 'host'
- serverPort = 12000
- clientSocket = socket(AF_INET,SOCK_DGRAM)
- message = input('input lowercase sentence:')
- clientSocket.sendto(message,(serverName,serverPort))
- modifiedMessage,serverAddress = clientSocket.recvfrom(2048)
- print(modifiedMessage)
- clientSocket.close()
复制代码 |
|