1

我正在尝试使用 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 应用程序/NET3.5)而不适用于 PDA(智能设备/NETCF3.5)?有什么建议吗?

提前致谢!

4

2 回答 2

1

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

谢谢大家的提示!

于 2010-07-10T03:39:43.027 回答
0

检查您的防火墙,并且您的服务器正在运行。

我不确定为什么您看不到错误消息;尝试将其转换为SocketException并提取ErrorCode.

于 2010-07-10T02:31:49.350 回答