gpt4 book ai didi

powershell - 通过 TCP 发送/接收字节数组

转载 作者:可可西里 更新时间:2023-11-01 02:43:55 25 4
gpt4 key购买 nike

我的目标是向/从服务器应用程序发送和接收简单的字节数组(简单的 Java 工具,向所有请求返回 30 字节的固定响应)。

我已经使用以下代码完成了第一部分(通过 TCP 发送字节数组):

 # Define port and target IP address 
[int] $Port = 2222
$IP = "172.16.0.51"
$Address = [system.net.IPAddress]::Parse($IP)

# Create IP Endpoint
$End = New-Object System.Net.IPEndPoint $address, $port

# Create Socket
$Saddrf = [System.Net.Sockets.AddressFamily]::InterNetwork
$Stype = [System.Net.Sockets.SocketType]::Stream
$Ptype = [System.Net.Sockets.ProtocolType]::TCP
$Sock = New-Object System.Net.Sockets.Socket $saddrf, $stype, $ptype
$Sock.TTL = 26

# Connect to socket
$sock.Connect($end)

# Create byte array
# TCP [Byte[]] $Message = 0xAA,0x55,0x00,0x12,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x41,0x00,0x00,0x00,0x00,0xD6,0xDE,0xD5,0xA7,0x14,0x00
[Byte[]] $Message = 0xAA,0x55,0x00,0x12,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x41,0x00,0x00,0x00,0x00,0xD6,0xDE,0xD5,0xA7,0x14,0x00

# for ($i=0; $i -le 1000; $i++)
# {
# Send the byte array
$Sent = $Sock.Send($Message)
"{0} characters sent to: {1} " -f $Sent,$IP
"Message is: $Message"
# End of Script
# }

但是我无法找到/添加/创建能够在发送此类请求后立即接收响应的代码。谁能帮我解决这个问题?

谢谢。

最佳答案

查看 System.Net.Sockets.Socket class on MSDN 的文档.该类具有各种 Receive 方法,您可以使用这些方法从流中读取数据。

关于powershell - 通过 TCP 发送/接收字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com