2011-10-20 11 views
2

私はLAN上のコンピュータで動作している2つのアプリケーションを持っています。私はそれらの間に文字列を転送する必要がありますが、Socket.Sendメソッドが文字列を受け付けないため、これを行うことはできません。これを行う方法はありますか?以下の機能を備えたバイト配列にLAN経由でストリングを転送するには?

答えて

3

転送あなたの文字列:

Encoding.UTF8.GetBytes(str) 

ByteArrayとして定義がSocket.send機能によって処理することができます。他の側では

、再び文字列にあなたのバイト配列に変換:

Encoding.UTF8.GetString(buffer) 
+0

しかし、私はそれを他のアプリケーションで文字列に変換することができますn?ああ、ありがとう。これは私が必要なものです – Vasya

3

あなたはそれを送るとあなたはその場でバイト配列に、あなたの文字列を変換することができます

_socket.Send(System.Text.Encoding.UTF8.GetBytes(datastring)); 

受信側では、次のような文字列に変換します:

datastring = System.Text.Encoding.UTF8.GetString(
       bytesBuffer, 0, numberOfBytesReceived); 
関連する問題