![](/img/trans.png)
[英]how to send UDP data/packet using Socket programming without converting it into bytes using python?
[英]How to send bytes using python (example please!)
我正試圖在python中創建一個簡單的thingermajigger,以測試通過套接字發送UDP數據包。 我認為除了使用socket.sendto命令之外,我的腳本完全正常。 我不斷得到關於“字節”將要去的部分的錯誤... TypeError:需要一個interget,或者當我使它成為一個interget TypeError時:需要一個字符串。 有人可以給我一個如何發送字節的例子嗎?
在我的腳本中我得到錯誤的點如下...請填寫一個示例以及新手的可能解釋/文檔。
#full script as requested
import socket
import random
sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
butes = random._urandom(1024)
#originally found this as a way to generate bytes to send, but it didn't work out
print("target IP: ")
ip = input()
print("port: ")
port = input()
while 1:
sock.sendto(butes, (ip, port))
print("Sent %s amount of packets to %s at port %s." % (sent,ip,port))
sent += 1
在你發布的代碼中, port
是str
,你應該使用port = int(input())
除此之外:原始問題中的b'0x2E'
是4個字符。 如果你的意思是chr(0x2E)
你也可以寫'\\x2E'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.