【发布时间】:2017-11-28 16:07:39
【问题描述】:
先生,我正在用 python 开发服务器客户端程序。当我尝试运行客户端时,它给了我一个错误,说
clientSocket.sendto(message, addr) TypeError:需要一个类似字节的对象,而不是'str'
这可能是什么原因。?如何将它作为字节字符串传递?任何帮助都会非常感谢
import time
from socket import *
for pings in range(10):
clientSocket = socket(AF_INET, SOCK_DGRAM)
clientSocket.settimeout(1)
message = 'test'
addr = ("127.0.0.1", 12000)
start = time.time()
clientSocket.sendto(message, addr)
try:
data, server = clientSocket.recvfrom(1024)
end = time.time()
elapsed = end - start
print ("%s %d %d") % (data, pings, elapsed)
except timeout:
print ("REQUEST TIMED OUT")
【问题讨论】:
-
您使用的是 Python 2 还是 Python 3?请相应地标记您的问题。
-
python 3 先生,谢谢先生,我已经弄明白了