2016-05-31 8 views
0

私はUDPコミュを使ってPython 3.5で遊んしようとしていますが、私が今までそれは常にこのエラーバイト(HOST)が

Traceback (most recent call last): 
    File "C:\Users\Nicholas Hendricks\Desktop\udpServer.py", line 8, in <module> 
    bytes(HOST) 
TypeError: string argument without an encoding 
を与える仕事にソケットライブラリを取得するように見えるカント「エンコードせずに文字列引数を」上げます

、ここでは私のコードです:

import socket 
import time 

HOST = 'localhost' 
PORT = 5454 
data = "sup bruh" 

bytes(HOST) 
bytes(PORT) 
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 


while 1: 
    s.sendto(data,(HOST,PORT)) 
    print ("sent:" + data) 
+1

'B =バイト(HOST 'UTF-8')' – NonlinearFruit

+0

あなたが戻ってタイトルにトレースを貼り付ける必要はありません、要約はより良いでしょう。コンテンツはインターネット上でも検索可能です。 – Torxed

+0

ありがとうございます –

答えて

0

問題はbytes()がそうのようなencoding引数を前提としていることである:

HOST = bytes(HOST, 'utf-8') 

しかし、ポートをバイトに変換する理由がわかりません。私は電話をかけているので、チェックできませんが、整数ではないでしょうか?

そして、あなたはおそらく同様にデータを変換したいでしょう:

data = bytes(data, 'utf-8')