现在的位置: 首页 > 综合 > 正文

线程启动带参数的方法(2)

2013年10月06日 ⁄ 综合 ⁄ 共 891字 ⁄ 字号 评论关闭

 

#region send gis data
 class SendGISData
 {
  private string strIP =
"";
  private string strData = "";
  private int nRemotePort = -1;

  // IP:目标机IP地址,Data:要发送的字符串数据,RemotePort:端口
  public SendGISData(string
IP,string Data,int RemotePort)
  {
   strIP = IP;
   strData =
Data;
   nRemotePort = RemotePort;
  }

  public void UDPSendData()
  {
   int sendCount =
0;
   System.Net.Sockets.UdpClient client = new
System.Net.Sockets.UdpClient(strIP,nRemotePort);
   byte[] data = new
byte[strIP.Length];
   try
   {
    client.Connect(strIP,nRemotePort);
    data
= Encoding.ASCII.GetBytes(strData);
    sendCount =
client.Send(data,data.Length);
   }
   catch
   {
    sendCount =
-32767;
   }
   finally
   {
    client.Close();
   }
  }
 }
 #endregion

//
使用方法
using System.Threading;
....
....
....
SendGISData GISCtrl=
new SendGISData("10.54.163.164","02887832222",8080);
ThreadStart threadStart
= new ThreadStart(GISCtrl.UDPSendData);
Thread thread= new
Thread(threadStart);
thread.Start();

抱歉!评论已关闭.