内网串口服务器将串口数据转换成网络数据,ip192.168.100 发送端口500 接收端口600
//定义发送数据缓存
byte[] data = new byte[1024];
string input, stringData;
IPAddress ip = IPAddress.Parse("192.168.100 ");
IPEndPoint ipEnd = new IPEndPoint(ip, 500);
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
socket.Connect(ipEnd);
}
catch (SocketException ee)
{
textBox1.Text = "Fail to connect server";
richTextBox1 .Text =ee.ToString();
return;
}
int recv ;
while (true)
{
if (kg == 1) //初始值为0,需要时通过其它方式设置为1来停止程序运行。
{
break;
}
data = new byte[1024];
recv = socket.Receive(data);
stringData = Encoding.ASCII.GetString(data, 0, recv);
richTextBox1.Text += "\n" + stringData;
}
//Console.Write("disconnect from server");
socket.Shutdown(SocketShutdown.Both);
socket.Close();
运行后错误,提示:System.Net.Sockets.SocketException: 由于目标机器积极拒绝,无法连接。
请问为什么呢?
这个接收程序对吗?
谢谢!
è¿è¡åé误ï¼æ示ï¼System.Net.Sockets.SocketException: ç±äºç®æ æºå¨ç§¯ææç»ï¼æ æ³è¿æ¥ã
请é®ä¸ºä»ä¹å¢ï¼
è¿ä¸ªæ¥æ¶ç¨åºå¯¹åï¼
ä½ æ¹æ600端å£è¯è¿æ²¡ï¼å¦æè¿æ¯ä¼°è®¡æ¯æå¡é£è¾¹é®é¢äºï¼ä½ è¿ä¸ªç¨åºçä¼¼æ¯æ²¡é®é¢ç