日期:2014-05-20  浏览次数:20731 次

问个关于UDP断口处理的问题
namespace   Microsoft.Rfid.Reader.Driver.Acme
{
        internal   class   UdpTransport
        {
                private   UdpClient   client;
                private   UdpClient   asynClient;                
                private   ILogger   logger;
                private   AcmeReaderLayer   readerLayer;              
                private   ManualResetEvent   asynEvent;
                private   const   int   clientPort   =   4567;
                private   const   int   asynClientPort   =   4568;
                private   static   string   localHost   =   Dns.GetHostName();
                private   Thread   asynReceiveThread;
                private   string   host;
                private   int   port;
                public   UdpTransport()
                {  
               
                }
                public   void   Init(TcpTransportSettings   settings,ILogger   logger,   AcmeReaderLayer   readerLayer)
                {
                        lock   (this)
                        {
                                try
                                {
                                        this.logger   =   logger;
                                        this.readerLayer   =   readerLayer;
                                        this.host   =   settings.Host;
                                        this.port   =   settings.Port;    
                                        asynEvent   =   new   ManualResetEvent(true);
                                        IPAddress   ip   =   Dns.GetHostAddresses(localHost)[0];