线程启动带参数的方法(2)
2010-04-01 17:47
351 查看
#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();
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();
相关文章推荐
- C#中关于线程启动运行带多参数方法的操作
- 线程启动一个带多个参数的方法
- 线程启动带多个参数的方法
- 线程启动带参数的方法
- 启动线程时传递参数的方法
- 线程启动一个不带参数的方法
- Java调优—Btrace监控Java线程/方法执行参数、执行时间(Windows)
- Java中启动线程start和run方法的区别
- MySQL高速缓存启动方法及参数详解query_cache_size=32M query_cache_type=1
- uboot启动参数设置分类及方法
- MySQL高速缓存启动方法及参数详解(query_cache_size)
- WorldWind学习总结【二】-程序启动时的相关参数获取方法
- 【ARM-Linux开发】 uboot启动阶段修改启动参数方法及分析
- 如何在线程中给委托方法里的方法传参数
- C#线程调用带参数的方法
- 对新线程方法传递多参数
- 配置mint15启动参数的两种方法
- 往线程里传参数的方法总结
- C#如何在线程里调用带参数的方法
- Java:使用匿名内部类在方法内部定义并启动线程