c#模块开发系列01(UDP通讯模块)
来源:互联网 发布:淘宝台湾客户无法下单 编辑:程序博客网 时间:2024/06/08 12:41
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace Train.Sock
{
/// <summary>
/// SOCK CLASS
/// </summary>
class BE_D10Sock
{
private UdpClient m_Client; //Client
private IPEndPoint m_Remotehost; //create RemoteHost
private int m_Port = 3006;
private Thread startServer;
private string ipadd = "192.168.1.139";
private Boolean SockStartFlag = false;
public delegate void ReciverEventHandler(object sender, ReciverEventArgs e);
public event ReciverEventHandler Reciver;
public BE_D10Sock(string p_IP ,int p_Port)
{
ipadd = p_IP;
m_Port = p_Port;
}
public BE_D10Sock()
{
ipadd = "192.168.1.139";
m_Port = 3006;
}
/// <summary>
/// Set or Get RemoteIP
/// </summary>
public string RemoteIP
{
get{return ipadd;}
set{ipadd=value ;}
}
public int Port
{
get { return m_Port; }
set { m_Port = value; }
}
/// <summary>
/// Start Udp Server
/// </summary>
public void startUDP()
{
if (SockStartFlag==false)
{
m_Client = new UdpClient(m_Port);
m_Remotehost = new IPEndPoint(IPAddress.Parse(ipadd), 0);
startServer=new Thread(new ThreadStart(start_server));
startServer.Start();
SockStartFlag = true;
}
}
/// <summary>
/// Reveiver Data
/// </summary>
private void start_server()
{
while (true)
{
Byte[] recData = m_Client.Receive(ref m_Remotehost);
string Message = System.Text.Encoding.BigEndianUnicode.GetString(recData);
if (Message.Length != 0 )
{
Reciver(this, new ReciverEventArgs(Message));
}
}
}
}
public class ReciverEventArgs : EventArgs
{
public string ReciverMessage{get;set;}
public ReciverEventArgs(string p_Message)
{
this.ReciverMessage = p_Message;
}
}
}
- c#模块开发系列01(UDP通讯模块)
- 通讯模块
- 基于Wms协议的Map开发(六:通讯模块)
- 蓝牙通讯模块(C#)
- 手机通讯模块开发协议文档索引
- C# udp socket通讯
- C# UDP通讯例子
- C# 异步UDP通讯
- CDMA模块通讯正常
- flex 模块通讯
- WinCE 与通讯模块
- Android蓝牙通讯模块
- Android蓝牙开发浅析 及 Android蓝牙通讯模块源码(Android蓝牙开发浅析 续)
- C#通讯编程(整理)TCP/UDP通讯
- Androidd 高德地图功能系列开发(搜索模块)
- upstream模块(开发)
- Android蓝牙通讯模块源码(Android蓝牙开发浅析 续)
- Android蓝牙通讯模块源码(Android蓝牙开发浅析 续)
- 小菜编程成长记(三 复制VS复用)
- “百度之死“
- 【晕】CSDN Blog 增加 链接的 link 哪去了?
- eclipse导出jar包生成.exe
- 不用再怕吃不到想吃的东西啦啦啦
- c#模块开发系列01(UDP通讯模块)
- 如何删除magento中的所有的订单
- 对自己的忠告
- 小菜编程成长记(四 业务的封装)
- 终于拿到发明专利证书
- Response.ContentType 类型简介
- 使用access数据库需要注意的问题
- 深入理解com+和mts,dcom,msmq,remoting
- 如何优化SQL Server TSQL