我正在尝试为使用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)?有什么建议吗?
提前致谢!
答案 0 :(得分:1)
我想我发现了这个问题。当我的PDA通过USB连接到我的笔记本电脑时,WiFi被禁用。 Arghhh 我只是将PDA从笔记本电脑上断开,现在我无法从192.168.1.68发送/接收消息。
谢谢大家的提示!
答案 1 :(得分:0)
检查您的防火墙,以及您的服务器是否正在运行。
我不确定为什么你看不到错误信息;尝试将其投放到SocketException
并提取ErrorCode
。