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);
}