0

ソケット名前空間を使用して 2 つのシステム間の接続を確立しました。メッセージを送受信できるようになりました。ヘッダー情報 (送信者アドレス、ttl など) など、受信したパケットに関する情報を取得したいと考えています。

int sendCount = 1;// Number of times to send the response
int bufferSize = 4096;// Size of the send and receive buffers
IPAddress localAddress = IPAddress.Any;
SocketType sockType;
ProtocolType sockProtocol;
int rc;
Socket clientSocket;
byte[] receiveBuffer, sendBuffer;
Socket serverSocket = null;
4

1 に答える 1

0

TCP でパケットを受信するのではなく、バイト ストリームを受信します。

送信者のリモート アドレスとリモート ポートを取得したら、受け入れたソケットから取得できます。

パケットの TTL を取得するには、行きたくないはるかに下位のレイヤーに移動する必要があります。信じてください。

于 2012-09-12T08:00:23.830 に答える