小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Socket異步編程-之客戶器端. - 業(yè)精于勤荒于嬉,形成于思------->毀于隨 - 博客園

 xnet 2006-08-12
 1 using System;
 2 using System.Text;
 3 using System.Net;
 4 using System.Net.Sockets;
 5 namespace asyncSocketClient {
 6     class SocketClient {
 7         static System.Threading.ManualResetEvent allDone=new System.Threading.ManualResetEvent(false);
 8         [STAThread]
 9         static void Main(string[] args) {
10             SocketClient.Connect();
11 
12         }
13         //連接方法
14         public static void Connect() {
15             IPAddress ip=IPAddress.Parse("10.0.0.153");
16             IPEndPoint ipEP=new IPEndPoint(ip,11000);
17             Socket client=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
18             client.BeginConnect(ipEP,new AsyncCallback(SocketClient.ConnectCallback),client);
19             allDone.WaitOne();
20         }
21         //異步連接
22         public static void ConnectCallback(System.IAsyncResult ar) {
23             try {
24                 Socket client=(Socket)ar.AsyncState;
25                 client.EndConnect(ar);
26                 Console.WriteLine("Socket connected to {0}",client.RemoteEndPoint.ToString());
27                 Console.WriteLine("Press any key to send date to remote server");
28                 Console.ReadLine();
29                 SocketClient.Send(client,"abc123");
30             }
31             catch (Exception ex) {
32                 Console.WriteLine(ex.Message);
33             }
34         }
35         //發(fā)送數(shù)據(jù)的方法
36         public static void Send(Socket client,string data) {
37             byte[] byteData=System.Text.Encoding.ASCII.GetBytes(data);
38             client.BeginSend(byteData,0,byteData.Length,0,new AsyncCallback(SocketClient.SendCallback),client);
39         }
40         //異步發(fā)送方法
41         public static void SendCallback(System.IAsyncResult ar) {
42             try {
43                 Socket client=(Socket)ar.AsyncState;
44                 int bytesSend=client.EndSend(ar);
45                 Console.WriteLine("Send {0} bytes to server.",bytesSend);
46             }
47             catch (Exception ex) {
48                 Console.WriteLine(ex.Message);
49             }
50             allDone.Set();
51         }
52 
53         //異步接收與服務(wù)端異步接收一樣.同理,服務(wù)端異常發(fā)送與客戶端異步發(fā)送一樣.
54     }
55 }
56 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多