错误连接尝试失败,因为连接方在一段时间后没有正确响应

时间:2014-04-28 06:15:49

标签: c# tcp console

我正在尝试使用控制台应用程序建立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);
                }
            }

        }
    }
}

我不知道这里有什么问题。

0 个答案:

没有答案