一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C# Socket 發送返回 簡單應用實例

C# Socket 發送返回 簡單應用實例

2022-02-12 15:58編編橙 C#

下面小編就為大家分享一篇C# Socket 發送&接收&返回 簡單應用實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

好久沒有寫過博客了,最近因項目需求,需要用到Socket來進行通信,簡單寫了幾個例子,記錄一下,代碼很簡單,無非就是接收與發送,以及接收到數據后返回一個自定義信息,也可以定義為發送。

接收端因為需求要監聽某個端口,則在一開始判斷一下,要使用的端口是否被占用,定義一個處理方法,以下為處理代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static bool PortIsUse(int port)
  {
   bool isUse = false;
   IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
   IPEndPoint[] ipEndPoints = ipProperties.GetActiveTcpListeners();//找到已用端口
   foreach (IPEndPoint endPoint in ipEndPoints)
   {
    if (endPoint.Port == port)//判斷是否存在
    {
     isUse= true;
     break;
    }
   }
   return isUse;
  }

定義接收端:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
TcpListener tcpl = new TcpListener(new IPAddress(new byte[] { 127, 0, 0, 1 }), 1111);//定義一個TcpListener對象監聽本地的1111端口
   tcpl.Start();//監聽開始
   while (true)
   {
    Socket s = tcpl.AcceptSocket();//掛起一個Socket對象
    string remote = s.RemoteEndPoint.ToString();//獲取發送端的IP及端口轉為String備用
    Byte[] stream = new Byte[1024];
    s.Receive(stream);//接收發送端發過來的數據,寫入字節數組
    //BGW_Handle.ReportProgress(1, "接收來自[" + remote + "]信息");
    string _data = Encoding.UTF8.GetString(stream);//將字節數據數組轉為String
    s.Send(stream);//將接收到的內容,直接返回接收端
    s.Shutdown(SocketShutdown.Both);
   }
   tcpl.Stop();//停止監聽

 定義發送端代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
IPAddress ip = IPAddress.Parse("127.0.0.1");//接收端所在IP
   IPEndPoint ipEnd = new IPEndPoint(ip, 1111);//接收端所監聽的接口
   Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//初始化一個Socket對象
   try
   {
    socket.Connect(ipEnd);//連接指定IP&端口
   }
   catch (SocketException e)
   {
    Console.WriteLine("連接失敗");
    Console.WriteLine(e.ToString());
    return;
   }
   socket.Send(Encoding.UTF8.GetBytes("1234567890"));//發送數據
   while (true)//定義一個循環接收返回數據
   {
    byte[] data = new byte[1024];
    socket.Receive(data);//接收返回數據
    string stringData = Encoding.UTF8.GetString(data);
    if (!string.IsNullOrWhiteSpace(stringData))
    {
     Console.Write(stringData);
     break;
    }
   }29    socket.Shutdown(SocketShutdown.Both);
   socket.Close();//關閉Socket

從上面代碼來看,還是很簡單的,這也要歸功于微軟所做的工作,以上代碼若有錯誤之處可在評論里提出來。

這篇C# Socket 發送&接收&返回 簡單應用實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/lvlinlv/archive/2017/11/22/7880385.html

延伸 · 閱讀

精彩推薦
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
主站蜘蛛池模板: 日本五级床片全都免费播放 | 亚洲国产天堂久久综合网站 | 青青网在线视频 | 欧美三级免费观看 | 欧美视频在线一区二区三区 | 青青草在线播放 | 亚洲网红精品大秀在线观看 | 成年人视频在线 | hd在线观看免费高清视频 | 精品久久久久久久国产潘金莲 | 美女被到爽流动漫 | 国产高清亚洲 | 久久精品人人做人人爽97 | 精品区2区3区4区产品乱码9 | 糖心hd在线观看 | 亚洲黄色网页 | 久久精品观看影院2828 | 久久囯产精品777蜜桃传媒 | 美女露尿口 | 91视频国产精品 | 亚洲欧美日韩特级毛片 | 欧美成人免费一区在线播放 | 明星ai人脸替换造梦在线播放 | 天天色色色 | japan孕妇孕交freehd | 免费看一级毛片 | 成在线人免费 | 国产在线观看精品 | 无码乱人伦一区二区亚洲一 | 色综合久久最新中文字幕 | 国产一区二区免费视频 | 免费aⅴ片 | 亚洲激情在线视频 | 女女性恋爱视频入口 | 亚洲AV无码A片在线观看蜜桃 | 亚洲高清一区二区三区久久 | 亚洲精品一 | 天美麻豆 | 奇米影视99| 九九99精品 | 国产a免费观看 |