tftp服务器ip为10.137.144.95,主机IP为10.137.144.84,目前我想在主机上通过客户端上传一个字符串“hello! ”到tftp服务器上,运行到int recv = server.ReceiveFrom(data, ref Remote)这行时候出现“由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。”的异常错误。tftp服务端公司这边已经有开发好了,我现在的主要任务是写个tftp客户端,通过向tftp服务器上传文件来检查tftp是否可用!代码如下:(帮忙看下是否有问题)
        private string IPAddr;
        private int Port;
        public  TftpClt(string ip, int port)
        {
            this.IPAddr = ip;
            this.Port = port;
        }        public void UdpClient()
        {
            byte[] data = new byte[1024];
            string input ,stringData;            //构建TCP 服务器            //Console.WriteLine("This is a Client, host name is {0}", Dns.GetHostName());            //设置服务IP,设置TCP端口号
            IPEndPoint ipep = new IPEndPoint(IPAddress.Parse(IPAddr), Port);            //定义网络类型,数据连接类型和网络协议UDP
            Socket server = new Socket(ipep.AddressFamily, SocketType.Dgram, ProtocolType.Udp);            string welcome = "Hello! ";
            data = Encoding.ASCII.GetBytes(welcome);
            server.SendTo(data, data.Length, SocketFlags.None, ipep);
            //IPHostEntry hostInfo = Dns.GetHostEntry(Host);
            //IPHostEntry hostEntry = Dns.GetHostEntry(Dns.GetHostName());
            //IPAddress address = IPAddress.Parse("10.137.144.95");
            IPEndPoint sender = new IPEndPoint(IPAddress.Parse("10.137.144.81"), 69);            //IPEndPoint sender = new IPEndPoint(IPAddress.Parse("10.137.144.81"),69);
            EndPoint Remote = (EndPoint)sender;            data = new byte[1024];
            server.ReceiveTimeout = 1000;
            int recv = server.ReceiveFrom(data, ref Remote);            //Console.WriteLine("Message received from {0}: ", Remote.ToString());
            //Console.WriteLine(Encoding .ASCII .GetString (data,0,recv));
            while (true)
            {
                //input = Console .ReadLine ();
                //if (input =="exit")
                //    break ;
                //server .SendTo (Encoding .ASCII .GetBytes (input ),Remote );
                data = new byte [1024];
                recv = server.ReceiveFrom(data, ref Remote);
                stringData = Encoding.ASCII.GetString(data, 0, recv);
                //Console.WriteLine(stringData);
            }
            //Console .WriteLine ("Stopping Client.");
           //return recv;
            server .Close ();            
        }