WM6的C#TCP客户端

时间:2010-07-10 01:50:35

标签: c# windows-mobile tcpclient

我正在尝试为使用Windows Mobile 6 Professional的PDA制作TCP客户端应用程序。 我试着在我的笔记本电脑上首先制作它并且它有效。 “智能设备”的代码是相同的,但它不起作用。

这是代码:

// IP and Port
string IP = "192.168.1.68";
int port = 1000;

// TCP connection
TcpClient connection;
StreamReader TCPreader;
StreamWriter TCPwriter;

//(...)

    try
    {
        connection = new TcpClient(IP, port);
        NetworkStream stream = connection.GetStream();
        TCPreader = new StreamReader(stream);
        TCPwriter = new StreamWriter(stream);

        // wait for welcome message
        status_label.Text = TCPreader.ReadLine();
    }
    catch(Exception ex)
    {
        MessageBox.Show("ERROR: " + ex.Message);
    }

“readLine()”方法调用引发异常。我无法得到消息,否则我得到这样的“这个异常消息没有安装,你必须安装NETCFv35.messages.en.cab”。我已经安装了.cab,但我得到了相同的消息。

出了什么问题?为什么这段代码适用于我的笔记本电脑(WinForms app / NET3.5)而不是PDA(Smart Device / NETCF3.5)?有什么建议吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

我想我发现了这个问题。当我的PDA通过USB连接到我的笔记本电脑时,WiFi被禁用。 Arghhh 我只是将PDA从笔记本电脑上断开,现在我无法从192.168.1.68发送/接收消息。

谢谢大家的提示!

答案 1 :(得分:0)

检查您的防火墙,以及您的服务器是否正在运行。

我不确定为什么你看不到错误信息;尝试将其投放到SocketException并提取ErrorCode