C# SmartPhone 开发 UDP数据传输的问题
SmartPhone 开发 UDP数据传输的问题
我刚刚接触用VS2005开发SmartPhone应用,需要用UDP进行数据传输。
但调试总是无法将UDP数据包发送出去。
我的代码如下
UdpClient uClient;
Int32 uSendResult;
uClient = new UdpClient();
Int32 m_desPort; //目标端口
IPAddress m_desIP; //目标IP。
try
{
m_desIP = IPAddress.Parse(DesIP.Text.ToString());
m_desPort = Convert.ToInt32(DesPort.Text);
IPEndPoint m_des = new IPEndPoint(m_desIP, m_desPort);
string temp = this.messageToSend.Text; //保存TextBox文本
//将该文本转化为字节数组
byte[] b = System.Text.Encoding.ASCII.GetBytes(temp);
//向m_desIP的m_desPort端口发送数据
uSendResult=uClient.Send(b, b.Length, m_des);
temp = "To" + DesIP.Text + ":" + DesPort.Text + ":" + temp;
ServerLog.Text += "\r\n";
ServerLog.Text += temp;
}
catch (Exception sss)
{
ServerLog.Text += "\r\n";
ServerLog.Text += sss.ToString();
}
在Windows应用程序模式下,该代码已经测试通过。
采用了网上有很多解决方法,包括实际连接Windows mobile 6.1手机测试都不能解决。
已尝试解决方法:
1:安装 microsoft lookback Adapter 设置模拟器SmartPhone 2003的传输方式为TCP连接传输。绑定NE2000 到microsoft lookback Adapter
问题,一旦设置为TCP连接传输 则无法部署程序到模拟器。
2:直接连接Windows mobile 6.1手机
用的ActiveSync 4.5连接,没有同步。程序可以在手机上运行,但发送UDP后,服务端接收不到数据。
在连接的情况下,手机QQ也无法登陆,并且总是提示很多Exe程序无法运行。
各位开发过手机UDP传输的大哥,帮帮忙,看看究竟是怎么回事情,小弟在此感谢大家了。