0
我通过无线向PC发送从智能设备windows CE的文件,该文件是由TCP发送,它工作正常,当我被部署通过主动申请测试它从我的笔记本电脑同步。不过,当设备内安装的应用程序并没有发送的文件,它告诉我的例外:一个套接字操作尝试一个无法连接的主机 的代码如下套接字操作尝试一个无法连接的主机windows CE的
private void button1_Click(object sender, EventArgs e)
{
string IPAddress = "10.1.1.102";
string filPath = "\\student.XML";
int PortNumber = 5656;
SendTCP(filPath, IPAddress, PortNumber);
}
public void SendTCP(string M, string IPA, Int32 PortN)
{
byte[] SendingBuffer = null;
TcpClient client = null;
NetworkStream netstream = null;
try
{
client = new TcpClient(IPA, PortN);
MessageBox.Show("Connected to the Server...\n");
netstream = client.GetStream();
FileStream Fs = new FileStream(M, FileMode.Open, FileAccess.Read);
int NoOfPackets = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(Fs.Length)/Convert.ToDouble(BufferSize)));
// progressBar1.Maximum = NoOfPackets;
int TotalLength = (int)Fs.Length, CurrentPacketLength, counter = 0;
for (int i = 0; i < NoOfPackets; i++)
{
if (TotalLength > BufferSize)
{
CurrentPacketLength = BufferSize;
TotalLength = TotalLength - CurrentPacketLength;
}
else
CurrentPacketLength = TotalLength;
SendingBuffer = new byte[CurrentPacketLength];
Fs.Read(SendingBuffer, 0, CurrentPacketLength);
netstream.Write(SendingBuffer, 0, (int)SendingBuffer.Length);
}
// label1.Text = label1.Text + "Sent " + Fs.Length.ToString() + " bytes to the server";
MessageBox.Show("Sent " + Fs.Length.ToString() + " bytes to the server");
Fs.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
netstream.Close();
client.Close();
}
}
我不知道如何解决这个错误的帮助,请
以及错误是不言自明:客户端无法找到目标的网络路由。网络(连接)很可能在某处被错误配置。您是否尝试过从计算机ping设备,反之亦然? – 2013-04-28 23:14:06
是的,我确定设备已连接到网络,并且我确信IP地址是正确的,您建议我做什么? – 2013-04-28 23:15:24
你检查过主机上的防火墙吗? – 2013-04-28 23:16:07