哪个.Net组件应该用于tcp/ip套接字通信?

alc*_*cal 3 .net c# tcp tcplistener

我们需要与另一个希望通过原始tcp/ip套接字通信与我们通信的系统进行通信.什么是适当的.Net对象,如果有的话,用于此?

如果您知道您认为最好使用的第三方组件,开源组件等,请随时提及.

use*_*800 8

我会使用TcpClient.它位于Socket之上,是Socket的抽象.TcpClient有GetStream,它返回一个Stream对象.然后,要阅读流,您只需使用流阅读器.

例如:

tcpClient = new TcpClient(host, port)
                            {
                                ReceiveTimeout = readTimeout
                            };
            stream = tcpClient.GetStream();
            streamReader = new StreamReader(stream, Encoding.ASCII);
            streamWriter = new StreamWriter(stream, Encoding.ASCII)
                               {
                                   AutoFlush = true
                               };

            return this;
Run Code Online (Sandbox Code Playgroud)

然后允许(片段):

小号treamReader.Read(myReadBuffer, 0, myReadBuffer.Length)