程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 你應該知道的.net平台下socket異步通訊(代碼實例)

你應該知道的.net平台下socket異步通訊(代碼實例)

編輯:C#入門知識

1,首先添加兩個windows窗體項目,一個作為服務端server,一個作為客戶端Client

2,然後添加服務端代碼,添加命名空間,界面上添加TextBox控件

 System.Net.Sockets;

3,FormLoad方法添加代碼

  Form1_Load(=  IPEndPoint(IPAddress.Parse(), );
            Socket socket =  Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            socket.Bind(epServer);
            socket.Listen();
            socket.BeginAccept( AsyncCallback(RecVing), socket);
        }

4,添加回調方法代碼

  cmdstr = ==[] bytes =  [ i == Encoding.UTF8.GetString(bytes, 

5,添加showstrs方法,

定義委托private delegate void shixudong_invoke(string invokefun);

  showstrs( (recv_strs.Length !=  (= .Invoke(invoke, (=

6,到此為止,服務端已經添加完畢

7,客戶端代碼,首先跟服務端一樣,添加命名空間,在界面上添加button事件

  button1_Click(=  IPEndPoint(IPAddress.Parse(), );
            Socket socket =  AsyncCallback(Sending), socket);
        }

8,添加回調方法,代碼如下

 =[] msgBuff =
, , 

9,到此為止,客戶端代碼已經完成,調試的時候先啟動服務端,然後啟動客戶端

10,運行截圖如下,點擊按鈕前,在文本框中輸入shixudong

11,點擊按鈕之後截圖如下

測試成功,有問題的可以聯系我[email protected],希望能多大家有所幫助!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved