我正在尝试使用控制台应用程序建立TCP连接,但我使用的代码会产生错误。
我可以从PC上成功ping通其他设备。
Windows防火墙已关闭,计算机上没有其他活动防火墙。
我得到的错误是。
错误:
连接尝试失败,因为连接方没有 在一段时间后正确响应,或建立连接 失败,因为已连接的主机无法响应
代码:
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Net.Sockets;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
while (true)
{
try
{
TcpClient tcpclnt1 = new TcpClient();
Console.WriteLine("Connecting.....");
tcpclnt1.Connect("10.112.90.246", 13002);
// use the ipaddress as in the server program
Console.WriteLine("Connected");
Console.Write("Enter the string to be transmitted : ");
String str = Console.ReadLine();
Stream stm = tcpclnt1.GetStream();
ASCIIEncoding asen = new ASCIIEncoding();
byte[] ba = asen.GetBytes(str);
Console.WriteLine("Transmitting.....");
stm.Write(ba, 0, ba.Length);
byte[] bb = new byte[100];
int k = stm.Read(bb, 0, 100);
for (int i = 0; i < k; i++)
Console.Write(Convert.ToChar(bb[i]));
tcpclnt1.Close();
}
catch (Exception e)
{
Console.WriteLine("Error "+ e.Message + e.StackTrace);
}
}
}
}
}
我不知道这里有什么问题。