C#通讯编程----Socket通讯
上一篇 / 下一篇 2009-07-06 01:54:34 / 个人分类:.NET
public class XmlSocket
kJ+~c2L}$w_0 {51Testing软件测试网VQ3W.T}0Rl \S
51Testing软件测试网$^r;j:RnQ
//异步socket诊听
x9U,}8K6[0Q ^g0 // Incoming data from client.从客户端传来的数据
:I:a8_usI0 public static string data = null;51Testing软件测试网T_p4xZ5d
51Testing软件测试网8zU%Y)Ows,cMc
// Thread signal.线程 用一个指示是否将初始状态设置为终止的布尔值初始化 ManualResetEvent 类的新实例。
{\kyZ0 public static ManualResetEvent allDone = new ManualResetEvent(false);
oPX/z!c_"a/G5k |%J0 //static void Main(string[] args)
2JK6kP-L0 //{51Testing软件测试网Bx/n.Gpo&O8d4`'[
// StartListening();
UL!}-MH*k*nktq+A0 //}
)?'W[M@p P6j0
jo.W*{ev5qy0 public static void StartListening()
|&m{GRb8J0 {
$uS6ui1_ {+m$G5r2e0 // Data buffer for incoming data. 传入数据缓冲
$na)d p+y,H1X0 byte[] bytes = new Byte[1024];51Testing软件测试网l V)U*{B }
// Establish the local endpoint for the socket. 建立本地端口51Testing软件测试网-Ii[} nGb|;c e
// The DNS name of the computer51Testing软件测试网@1c:X9s1G,j3F
// running the listener is "host.contoso.com".
W%iu/p!o ~G"p7X\'j051Testing软件测试网lPw2JElR2t.c}
IPAddress ipAddress;
1QJ5d#Z u#s\l0 String ipString = ConfigurationManager.AppSettings.Get("SocketIP");51Testing软件测试网$q8A4zl#}urh
if (ipString==null || ipString ==String.Empty)51Testing软件测试网AGsO I9[
{
o0a/F)K x9K0 IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName());
QE rt&Uc0 ipAddress = ipHostInfo.AddressList[0];
f{^9| NV8S/T7~0 }
$DFb$[2D2{B0 else
~.Q YHB0i6ePp'OC&t0 {
r%{ a{;P)n0 ipAddress = IPAddress.Parse(ipString);51Testing软件测试网vf8`lI&J {4x:qw
}
!\`$Z+a)ro:@0
kJ+~c2L}$w_0 {51Testing软件测试网VQ3W.T}0Rl \S
51Testing软件测试网$^r;j:RnQ
//异步socket诊听
x9U,}8K6[0Q ^g0 // Incoming data from client.从客户端传来的数据
:I:a8_usI0 public static string data = null;51Testing软件测试网T_p4xZ5d
51Testing软件测试网8zU%Y)Ows,cMc
// Thread signal.线程 用一个指示是否将初始状态设置为终止的布尔值初始化 ManualResetEvent 类的新实例。
{\kyZ0 public static ManualResetEvent allDone = new ManualResetEvent(false);
oPX/z!c_"a/G5k |%J0 //static void Main(string[] args)
2JK6kP-L0 //{51Testing软件测试网Bx/n.Gpo&O8d4`'[
// StartListening();
UL!}-MH*k*nktq+A0 //}
)?'W[M@p P6j0
jo.W*{ev5qy0 public static void StartListening()
|&m{GRb8J0 {
$uS6ui1_ {+m$G5r2e0 // Data buffer for incoming data. 传入数据缓冲
$na)d p+y,H1X0 byte[] bytes = new Byte[1024];51Testing软件测试网l V)U*{B }
// Establish the local endpoint for the socket. 建立本地端口51Testing软件测试网-Ii[} nGb|;c e
// The DNS name of the computer51Testing软件测试网@1c:X9s1G,j3F
// running the listener is "host.contoso.com".
W%iu/p!o ~G"p7X\'j051Testing软件测试网lPw2JElR2t.c}
IPAddress ipAddress;
1QJ5d#Z u#s\l0 String ipString = ConfigurationManager.AppSettings.Get("SocketIP");51Testing软件测试网$q8A4zl#}urh
if (ipString==null || ipString ==String.Empty)51Testing软件测试网AGsO I9[
{
o0a/F)K x9K0 IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName());
QE rt&Uc0 ipAddress = ipHostInfo.AddressList[0];
f{^9| NV8S/T7~0 }
$DFb$[2D2{B0 else
~.Q YHB0i6ePp'OC&t0 {
r%{ a{;P)n0 ipAddress = IPAddress.Parse(ipString);51Testing软件测试网vf8`lI&J {4x:qw
}
!\`$Z+a)ro:@0