相关文章推荐
腹黑的跑步机  ·  excel ...·  2 周前    · 
闯红灯的勺子  ·  python gdal warp ...·  1 年前    · 

时刻都做最好的自己,不悲观、不怯懦、不气馁、不懈怠,不抛弃也不放弃~

熟悉GIS(ArcGIS全,国内外在线地图)应用开发,C# Winform,Asp.Net,Web前端,视频图像处理,delphi,VB等技术;熟悉国土,安防,智能交通等专业领域

记录个人编程经验点滴,欢迎交流指正。转载内容如有侵权请及时联系

C# 的TCP Socket (异步方式)

C# 的tcp Socket设置自定义超时时间

C# TCP socket发送大数据包时,接收端和发送端数据不一致 服务端接收Receive不完全

服务器端:

TcpListener listener = new TcpListener(IP, 1234);
 listener.Start();

while (true)  

      {  

TcpClient client = listener.AcceptTcpClient(); //接受一个Client

byte[] buffer = new byte[client.ReceiveBufferSize];

NetworkStream stream = client.GetStream(); //获取网络流

stream.Read(buffer, 0, buffer.Length); //读取网络流中的数据

stream.Close(); //关闭流

client.Close(); //关闭Client

receiveString = Encoding.Default.GetString(buffer).Trim( '\0'); //转换成字符串

Console.WriteLine(receiveString);

listener.Stop();
TcpClient  client = new TcpClient(ip, 1234);
NetworkStream sendStream = client.GetStream();
Byte[] sendBytes = Encoding.Default.GetBytes(msg);
sendStream.Write(sendBytes, 0, sendBytes.Length);
sendStream.Flush();
sendStream.Close();//关闭网络流  

client.Close(); //关闭客户端