C # TCP-клиент для WM6 - PullRequest
       0

C # TCP-клиент для WM6

1 голос
/ 10 июля 2010

Я пытаюсь создать клиентское приложение TCP для КПК с Windows Mobile 6 Professional.Я попытался сделать это сначала на моем ноутбуке, и это сработало.Код для «умного устройства» точно такой же, но он не работает.

Вот код:

// 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) и не работает на КПК (Smart Device / NETCF3.5)?Любое предложение?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 10 июля 2010

Я думаю, что нашел проблему. Пока мой КПК подключен к ноутбуку через USB, WiFi отключен. Arghhh Я просто отключил КПК от своего ноутбука и теперь не могу отправлять / получать сообщения от 192.168.1.68.

Спасибо всем за подсказки!

0 голосов
/ 10 июля 2010

Проверьте брандмауэр и работает ли ваш сервер.

Я не уверен, почему вы не видите сообщения об ошибках; попробуйте привести его к SocketException и извлечь ErrorCode.

...