最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用TCP協(xié)議實現(xiàn)數(shù)據(jù)發(fā)送和接受的方法

 更新時間:2024年04月16日 10:38:22   作者:妮妮學(xué)代碼  
這篇文章主要介紹了c#使用TCP協(xié)議實現(xiàn)數(shù)據(jù)發(fā)送和接受,使用TCP協(xié)議實現(xiàn)數(shù)據(jù)的發(fā)送和接受包括客戶端和服務(wù)端兩個部分,本文通過實例代碼介紹的非常詳細,需要的朋友可以參考下

c#使用TCP協(xié)議實現(xiàn)數(shù)據(jù)發(fā)送和接受

使用TCP協(xié)議實現(xiàn)數(shù)據(jù)的發(fā)送和接受包括客戶端和服務(wù)端兩個部分;

1. 服務(wù)端代碼如下所示:

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class Program
{
    static void Main()
    {
        // 設(shè)置服務(wù)器IP地址和端口號
        IPAddress ip = IPAddress.Parse("127.0.0.1");//寫入實際的IP地址
        int port = 8888;
        // 創(chuàng)建TCP監(jiān)聽器
        TcpListener listener = new TcpListener(ip, port);
        listener.Start();
        Console.WriteLine("等待客戶端連接...");
        // 接受客戶端連接
        TcpClient client = listener.AcceptTcpClient();
        Console.WriteLine("客戶端已連接");
        // 獲取網(wǎng)絡(luò)流
        NetworkStream stream = client.GetStream();
        // 讀取客戶端發(fā)送的數(shù)據(jù)
        byte[] buffer = new byte[1024];
        int bytesRead = stream.Read(buffer, 0, buffer.Length);
        string dataReceived = Encoding.ASCII.GetString(buffer, 0, bytesRead);
        Console.WriteLine("接收到數(shù)據(jù): " + dataReceived);
        // 向客戶端發(fā)送數(shù)據(jù)
        string dataToSend = "Hello, Client!";
        byte[] dataBytes = Encoding.ASCII.GetBytes(dataToSend);
        stream.Write(dataBytes, 0, dataBytes.Length);
        Console.WriteLine("已發(fā)送數(shù)據(jù): " + dataToSend);
        // 關(guān)閉連接
        stream.Close();
        client.Close();
        listener.Stop();
    }
}

2. 客戶端代碼:

using System;
using System.Net.Sockets;
using System.Text;
class Program
{
    static void Main()
    {
        // 設(shè)置服務(wù)器IP地址和端口號
        string serverIP = "127.0.0.1";
        int serverPort = 8888;
        // 創(chuàng)建TCP客戶端
        TcpClient client = new TcpClient();
        client.Connect(serverIP, serverPort);
        Console.WriteLine("已連接到服務(wù)器");
        // 獲取網(wǎng)絡(luò)流
        NetworkStream stream = client.GetStream();
        // 向服務(wù)器發(fā)送數(shù)據(jù)
        string dataToSend = "Hello, Server!";
        byte[] dataBytes = Encoding.ASCII.GetBytes(dataToSend);
        stream.Write(dataBytes, 0, dataBytes.Length);
        Console.WriteLine("已發(fā)送數(shù)據(jù): " + dataToSend);
        // 讀取服務(wù)器發(fā)送的數(shù)據(jù)
        byte[] buffer = new byte[1024];
        int bytesRead = stream.Read(buffer, 0, buffer.Length);
        string dataReceived = Encoding.ASCII.GetString(buffer, 0, bytesRead);
        Console.WriteLine("接收到數(shù)據(jù): " + dataReceived);
        // 關(guān)閉連接
        stream.Close();
        client.Close();
    }
}

總結(jié):上述示例使用服務(wù)器端創(chuàng)建一個TCP監(jiān)聽器,等待客戶端連接。當客戶端連接后,服務(wù)器端從客戶端接收數(shù)據(jù),并向客戶端發(fā)送數(shù)據(jù)。客戶端則連接到服務(wù)器,向服務(wù)器發(fā)送數(shù)據(jù),并接收服務(wù)器發(fā)送的數(shù)據(jù)。

到此這篇關(guān)于c#使用TCP協(xié)議實現(xiàn)數(shù)據(jù)發(fā)送和接受的文章就介紹到這了,更多相關(guān)c# TCP協(xié)議內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#中免費密碼庫BouncyCastle的使用詳解

    C#中免費密碼庫BouncyCastle的使用詳解

    這篇文章主要來和大家分享一個C#版開源、免費的Bouncy?Castle密碼庫:BouncyCastle,文中介紹了BouncyCastle的具體使用,需要的可以參考下
    2024-03-03
  • 經(jīng)典排序算法之冒泡排序(Bubble sort)代碼

    經(jīng)典排序算法之冒泡排序(Bubble sort)代碼

    這篇文章主要介紹了經(jīng)典排序算法之冒泡排序(Bubble sort)代碼的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • C#的四個基本技巧

    C#的四個基本技巧

    C#的四個基本技巧...
    2007-03-03
  • Unity實現(xiàn)VR中在黑板上寫字效果

    Unity實現(xiàn)VR中在黑板上寫字效果

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)VR中在黑板上寫字效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 基于C#實現(xiàn)的P2P視頻和聊天工具

    基于C#實現(xiàn)的P2P視頻和聊天工具

    該文章介紹了基于C#實現(xiàn)的P2P視頻和聊天工具,該工具使用UDP協(xié)議和OMCS音視頻框架,支持跨平臺(Windows/Linux)運行,文章詳細描述了項目架構(gòu)、技術(shù)選型、核心代碼實現(xiàn)和關(guān)鍵功能實現(xiàn)說明,需要的朋友可以參考下
    2026-01-01
  • C#實現(xiàn)遠程連接ORACLE數(shù)據(jù)庫的方法

    C#實現(xiàn)遠程連接ORACLE數(shù)據(jù)庫的方法

    這篇文章主要介紹了C#實現(xiàn)遠程連接ORACLE數(shù)據(jù)庫的方法,通過自定義函數(shù)db_connection_test實現(xiàn)遠程連接Oracle數(shù)據(jù)庫的功能,是非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • C#之Windows自帶打印功能的實現(xiàn)

    C#之Windows自帶打印功能的實現(xiàn)

    這篇文章主要介紹了C#之Windows自帶打印功能的實現(xiàn)方式,具有很好的價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • C# 實現(xiàn)Scoket心跳機制的方法

    C# 實現(xiàn)Scoket心跳機制的方法

    這篇文章主要介紹了C# 實現(xiàn)Scoket心跳機制的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C#實現(xiàn)讀寫分離的五種方法小結(jié)

    C#實現(xiàn)讀寫分離的五種方法小結(jié)

    在C#中實現(xiàn)分離功能通常指的是將不同的邏輯或責(zé)任分配到不同的類或組件中,以增強代碼的可讀性、可維護性和可擴展性,這通常涉及到設(shè)計模式、依賴注入和接口的使用,下面是一些在C#中實現(xiàn)分離功能的基本方法,需要的朋友可以參考下
    2025-03-03
  • C#實現(xiàn)多線程下載文件的方法

    C#實現(xiàn)多線程下載文件的方法

    這篇文章主要介紹了C#實現(xiàn)多線程下載文件的方法,實例分析了C#多線程及文件傳輸?shù)南嚓P(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08

最新評論

平遥县| 京山县| 桂林市| 平昌县| 宝清县| 乌恰县| 琼结县| 同心县| 晋中市| 衢州市| 太仓市| 顺义区| 广昌县| 阿巴嘎旗| 婺源县| 浙江省| 安远县| 尉氏县| 霍山县| 阿鲁科尔沁旗| 内乡县| 贵州省| 大余县| 巴彦淖尔市| 寿宁县| 广平县| 潜江市| 靖宇县| 离岛区| 安多县| 开化县| 龙陵县| 奉贤区| 兴安县| 凉山| 布尔津县| 宝鸡市| 绥芬河市| 灵山县| 那曲县| 迁安市|