从python 2转移到python 3套接字

时间:2016-08-11 00:27:24

标签: python sockets python-3.x

所以我是一个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%

0 个答案:

没有答案