2013-04-28 94 views
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(); 
    } 
} 

我不知道如何解决这个错误的帮助,请

回答

0

确定该设备连接到网络和目标IP是正确的?

注意,当通过ActiveSync/Windows Mobile的中心连接,一个单独的网络连接到该设备estabilished和设备获得通过,它的主机通信的另一(不同的)的IP地址。

+0

以及错误是不言自明:客户端无法找到目标的网络路由。网络(连接)很可能在某处被错误配置。您是否尝试过从计算机ping设备,反之亦然? – 2013-04-28 23:14:06

+0

是的,我确定设备已连接到网络,并且我确信IP地址是正确的,您建议我做什么? – 2013-04-28 23:15:24

+0

你检查过主机上的防火墙吗? – 2013-04-28 23:16:07

相关问题