【问题标题】:Server/client application error [duplicate]服务器/客户端应用程序错误 [重复]
【发布时间】: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 先生,谢谢先生,我已经弄明白了

标签: python sockets


【解决方案1】:

clientSocket.sendto(message.encode('utf-8'), addr)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多