Envoyer/recevoir des tableaux d'octets via TCP
Mon but est d'envoyer et de recevoir des simples tableaux d'octets à/de l'application serveur (Java simple outil, de retour de réponse fixe à 30 octets à toutes les demandes).
J'ai terminé la première partie (envoi de tableau d'octets via TCP) avec le code suivant:
# 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
# }
Mais je ne peut pas trouver/ajouter/créer un code capable de recevoir des réponses juste après l'envoi de ces demandes. Quelqu'un pourrait-il svp m'aider avec ça?
Merci.
Vous devez vous connecter pour publier un commentaire.
Consultez la documentation de l' Système.Net.Les Sockets.Classe Socket sur MSDN. Cette classe dispose de différents
Receive
méthodes que vous pouvez utiliser pour lire des données à partir du flux.Merci, enfin j'ai le code suivant: