TFTP客户端上传文件失败!!请高手帮忙解决,在线等!!!!
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 ();
}