所以我是一个python文件,其中所有内容都是用python 2编写的,但我需要将其更改为python 3.我使用所有字符串,但我一直收到错误。 '''
'''
client number 2
'''
import os
from socket import *
host = "My Ip..." # set to IP address of target computer
port = 13000
addr = (host, port)
UDPSock = socket(AF_INET, SOCK_DGRAM)
while True:
data = input("Enter message to send or type 'exit': ")
UDPSock.sendto(data, addr)
if data == ("exit"):
break
UDPSock.close()
os._exit(0)
我得到的错误是
UDPSock.sendto(bytes(data),"utf8", addr)
TypeError: string argument without an encoding
我尝试过像
这样的事情UDPSock.sendto(encode.(data),addr)
但是刚打印出的编码是未定义的
感谢您的回答。请详细解答,因为我不太了解套接字100%