代码是这样的:
try
{
IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(this.txtIP.Text.Trim()),int.Parse(this.txtPort.Text.Trim()));
socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
socket.Connect(ipe); byte[] byteMessage = Encoding.Default.GetBytes(this.txtMessage.Text);
socket.Send(byteMessage);
socket.Shutdown(SocketShutdown.Both);
socket.Close();
}
catch(SocketException se)
{
MessageBox.Show(se.Message,"SocketException:",MessageBoxButtons.OK,MessageBoxIcon.Error);
}消息是可以发送了,可是我看了服务端上信息,只要客户端每发一次消息,端口就会递增1
,比如第一次1100,第二次就是1101了,这样下去不是要占用许端口么。这怎么解决啊?
try
{
IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(this.txtIP.Text.Trim()),int.Parse(this.txtPort.Text.Trim()));
socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
socket.Connect(ipe); byte[] byteMessage = Encoding.Default.GetBytes(this.txtMessage.Text);
socket.Send(byteMessage);
socket.Shutdown(SocketShutdown.Both);
socket.Close();
}
catch(SocketException se)
{
MessageBox.Show(se.Message,"SocketException:",MessageBoxButtons.OK,MessageBoxIcon.Error);
}消息是可以发送了,可是我看了服务端上信息,只要客户端每发一次消息,端口就会递增1
,比如第一次1100,第二次就是1101了,这样下去不是要占用许端口么。这怎么解决啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货