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 が無効になります。ああ、ラップトップから PDA を切断したところ、192.168.1.68 からメッセージを送受信できなくなりました。

ヒントをありがとう!

于 2010-07-10T03:39:43.027 に答える
0

ファイアウォールを確認し、サーバーが実行されていることを確認します。

エラー メッセージが表示されない理由はわかりません。にキャストしてSocketException抽出してみてくださいErrorCode

于 2010-07-10T02:31:49.350 に答える