时刻都做最好的自己,不悲观、不怯懦、不气馁、不懈怠,不抛弃也不放弃~
熟悉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();
byte[]
buffer =
new
byte[client.ReceiveBufferSize];
NetworkStream stream = client.GetStream();
stream.Read(buffer, 0, buffer.Length);
stream.Close();
client.Close();
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();