Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NetworkStream/TCP客户端上的套接字接收等效项_C#_Sockets_Tcplistener - Fatal编程技术网

C# NetworkStream/TCP客户端上的套接字接收等效项

C# NetworkStream/TCP客户端上的套接字接收等效项,c#,sockets,tcplistener,C#,Sockets,Tcplistener,使用套接字,我可以获得字节 Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); byte[] buffer = new byte[1000000]; s.Receive(buffer, buffer.Length, SocketFlags.None); // FileStream fs = File.Create("1.jpg"); fs.Write(buffe

使用套接字,我可以获得字节

 Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
 byte[] buffer = new byte[1000000];
 s.Receive(buffer, buffer.Length, SocketFlags.None);
 //
 FileStream fs = File.Create("1.jpg");
 fs.Write(buffer, 0, buffer.Length);
 fs.Close();
我使用这段代码来接收我正在发送的图像的字节[]

我需要将此代码转换为使用TcpClient/NetworkStream来接收发送的字节[]
在此处输入代码

此代码应与您的代码等效:

var buffer = new byte[100000];
using (TcpClient tcp = new TcpClient(AddressFamily.InterNetwork)
{
    Client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
})
{
    await tcp.ConnectAsync("host", 12345);
    if (tcp.Connected)
    {
        using (var stream = tcp.GetStream())
        {
            await stream.ReadAsync(buffer, 0, buffer.Length);
        }

    }
}
using (var fs = File.Create("1.jpg"))
{
    await fs.WriteAsync(buffer, 0, buffer.Length);
}