WEB开发网
开发学院手机开发Windows Mobile 开发 C# wm6通过udp协议和pc通讯 阅读

C# wm6通过udp协议和pc通讯

 2010-08-22 12:45:00 来源:WEB开发网   
核心提示:本文主要介绍了如何使用udp协议,多线程,C# wm6通过udp协议和pc通讯,让ppc和pc在同一局域网进行简单的文字收发,我们要做好如下设置,服务器端为192.168.0.100,请根据实际情况配置,配置好后,因为是用模拟器来配置网络环境,你还必须参考下面这篇文章进行模拟器网络环境配置:点击察看说明:我的PPC端i

本文主要介绍了如何使用udp协议,多线程,让ppc和pc在同一局域网进行简单的文字收发。

我们要做好如下设置,因为是用模拟器来配置网络环境,你还必须参考下面这篇文章进行模拟器网络环境配置:点击察看

说明:我的PPC端ip是192.168.0.102,服务器端为192.168.0.100,请根据实际情况配置。

配置好后,就可以开始我们的编程了。

设计客户端(PPC 端)如下图:

客户端界面

代码如下:

PPC Code

namespace SimpleTcp

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

listBoxCallback = new AddListBoxItemCallback(AddListBoxItem);

}

// string senddate,readdate;

// NetworkStream ns;

delegate void AddListBoxItemCallback(string text);

AddListBoxItemCallback listBoxCallback;

private int port = 8001;

private UdpClient udpClient;

private void AddListBoxItem(string text)

{

//如果listBoxReceive被不同的线程访问则通过委托处理;

if (listBoxReceive.InvokeRequired)

{

this.Invoke(listBoxCallback, text);

}

else

{

listBoxReceive.Items.Add(text);

listBoxReceive.SelectedIndex = listBoxReceive.Items.Count - 1;

}

}

private void ReceiveData()

{

//在本机指定的端口接收

udpClient = new UdpClient(port);

IPEndPoint remote = null;

//接收从远程主机发送过来的信息;

while (true)

{

try

{

//关闭udpClient时此句会产生异常

byte[] bytes = udpClient.Receive(ref remote);

string str = Encoding.UTF8.GetString(bytes, 0, bytes.Length);

AddListBoxItem(string.Format("来自{0}:{1}", remote, str));

1 2 3  下一页

Tags:wm 通过 udp

编辑录入:coldstar [复制链接] [打 印]
赞助商链接