国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#搭建Socket服務(wù)器與客戶(hù)端,助你快速入門(mén)(極簡(jiǎn)版)

這篇具有很好參考價(jià)值的文章主要介紹了C#搭建Socket服務(wù)器與客戶(hù)端,助你快速入門(mén)(極簡(jiǎn)版)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、服務(wù)器的搭建

新建一個(gè)C#控制臺(tái)應(yīng)用,用于搭建服務(wù)器。

// 設(shè)置接收字節(jié)的容器,容量大小為1024個(gè)字節(jié),客戶(hù)端發(fā)來(lái)的字節(jié)都存在這里
static byte[] buffer = new byte[1024];

static void Main(string[] args)
{
    // 建立Tcp服務(wù)器socket,名為server,用于監(jiān)聽(tīng)客戶(hù)端連接
    Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

    // 配置端口?!?27.0.0.1”是本機(jī)IP地址,也可在命令提示符(黑窗口)輸入ipconfig,查看ipv4地址
    // 7777是端口號(hào)、可在1025~65535隨便選。
    EndPoint endpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 7777);

    // 綁定端口
    server.Bind(endpoint);

    // server開(kāi)始監(jiān)聽(tīng)客戶(hù)端連接。10,是指服務(wù)器能夠同時(shí)允許10個(gè)客戶(hù)端連接,可寫(xiě)其他
    server.Listen(10);
    Console.WriteLine("服務(wù)器開(kāi)啟成功,開(kāi)始監(jiān)聽(tīng)~");

    // 當(dāng)有客戶(hù)端接入時(shí),新建名為serverManager的Socket,用于接收客戶(hù)端的消息。
    // 前面的server是接收客戶(hù)端消息用,而這里的serverManager是接收客戶(hù)端消息用,各司其職。
    Socket serverManager = server.Accept();
    
    // 返回收到的字節(jié)的實(shí)際長(zhǎng)度
    int length = serverManager.Receive(buffer);
    
    // 用Encoding.UTF8.Getstring(),將收到的實(shí)際長(zhǎng)度的字節(jié)轉(zhuǎn)化為string類(lèi)型
    string mes = Encoding.UTF8.GetString(buffer, 0, length);
    Console.WriteLine("收到了" + length + "個(gè)字節(jié),內(nèi)容為:" + mes);
    
    Console.ReadKey();
}

注:serverManager除了接收消息,也可以發(fā)送消息。基本除了監(jiān)聽(tīng),其他活它都干。

二、客戶(hù)端的搭建

再建一個(gè)C#控制臺(tái)應(yīng)用,用于搭建客戶(hù)端。

static void Main(string[] args)
{
    // 建立Tcp客戶(hù)端socket,名為client,用于監(jiān)聽(tīng)客戶(hù)端連接,和建立服務(wù)器的Socket一樣的配方
    Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

    // 配置端口,“127.0.0.1”、7777,均和服務(wù)器保持一致
    EndPoint endpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 7777);

    // 接入端口
    client.Connect(endpoint);

    string content = "這里是客戶(hù)端";

    // 用Encoding.UTF8.GetBytes(),將要發(fā)送的內(nèi)容轉(zhuǎn)化為字節(jié)
    byte[] data = Encoding.UTF8.GetBytes(content);

    // 發(fā)送字節(jié)
    client.Send(data);
}

搭建好之后,先運(yùn)行服務(wù)器端,

c# socket,服務(wù)器,c#,tcp/ip,網(wǎng)絡(luò)

再運(yùn)行客戶(hù)端。

c# socket,服務(wù)器,c#,tcp/ip,網(wǎng)絡(luò)

一個(gè)簡(jiǎn)單的服務(wù)器和客戶(hù)端就搭建完成。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-701777.html

到了這里,關(guān)于C#搭建Socket服務(wù)器與客戶(hù)端,助你快速入門(mén)(極簡(jiǎn)版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Socket實(shí)現(xiàn)服務(wù)器和客戶(hù)端(手把手教會(huì))

    Socket實(shí)現(xiàn)服務(wù)器和客戶(hù)端(手把手教會(huì))

    ?? 作者介紹:我是程序員行者孫,一個(gè)熱愛(ài)分享技術(shù)的制能工人。計(jì)算機(jī)本碩,人工制能研究生。公眾號(hào):AI Sun,視頻號(hào):AI-行者Sun ?? 本文專(zhuān)欄:本文收錄于《網(wǎng)絡(luò)編程實(shí)戰(zhàn)》系列專(zhuān)欄,相信一份耕耘一份收獲,我會(huì)手把手教分享網(wǎng)絡(luò)編程實(shí)戰(zhàn)內(nèi)容,屆時(shí)可以拳打字節(jié),

    2024年04月12日
    瀏覽(34)
  • python socket監(jiān)測(cè)服務(wù)器和客戶(hù)端連接狀態(tài)

    python socket監(jiān)測(cè)服務(wù)器和客戶(hù)端連接狀態(tài)

    服務(wù)器端和客戶(hù)端的連接狀態(tài),應(yīng)該是沒(méi)有單獨(dú)的函數(shù)返回或是接口監(jiān)測(cè)的,看網(wǎng)上很多資料說(shuō)需要監(jiān)測(cè)心跳,這確實(shí)是一個(gè)普遍解決監(jiān)測(cè)狀態(tài)的辦法,但是對(duì)我的項(xiàng)目卻顯得有些被動(dòng),其實(shí)對(duì)一般的項(xiàng)目包括我的,用try…except就可以滿(mǎn)足,里面設(shè)置標(biāo)志位,if判斷一下就可

    2024年02月13日
    瀏覽(19)
  • Linux網(wǎng)絡(luò)編程:socket、客戶(hù)端服務(wù)器端使用socket通信(TCP)

    Linux網(wǎng)絡(luò)編程:socket、客戶(hù)端服務(wù)器端使用socket通信(TCP)

    socket(套接字),用于網(wǎng)絡(luò)中不同主機(jī)間進(jìn)程的通信。 socket是一個(gè)偽文件,包含讀緩沖區(qū)、寫(xiě)緩沖區(qū)。 socket必須成對(duì)出現(xiàn)。 socket可以建立主機(jī)進(jìn)程間的通信,但需要協(xié)議(IPV4、IPV6等)、port端口、IP地址。 ??????? ?(1)創(chuàng)建流式socket套接字。 ? ? ? ? ? ? ? ? a)此s

    2024年02月11日
    瀏覽(33)
  • Socket網(wǎng)絡(luò)編程(TCP/IP)實(shí)現(xiàn)服務(wù)器/客戶(hù)端通信。

    Socket網(wǎng)絡(luò)編程(TCP/IP)實(shí)現(xiàn)服務(wù)器/客戶(hù)端通信。

    一.前言 回顧之前進(jìn)程間通信(無(wú)名管道,有名管道,消息隊(duì)列,共享內(nèi)存,信號(hào),信號(hào)量),都是在同一主機(jī)由內(nèi)核來(lái)完成的通信。 那不同主機(jī)間該怎么通信呢? 可以使用Socket編程來(lái)實(shí)現(xiàn)。 Socket編程可以通過(guò)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)實(shí)現(xiàn)不同主機(jī)之間的通訊。 二.Socket編程的網(wǎng)絡(luò)模型如

    2024年02月08日
    瀏覽(37)
  • Linux網(wǎng)絡(luò)編程:Socket服務(wù)器和客戶(hù)端實(shí)現(xiàn)雙方通信

    Linux網(wǎng)絡(luò)編程:Socket服務(wù)器和客戶(hù)端實(shí)現(xiàn)雙方通信

    目錄 一,什么是網(wǎng)絡(luò)編程 二,為什么使用端口號(hào) 三,TCP協(xié)議與UDP協(xié)議 ①TCP(傳輸控制協(xié)議) ②UDP(用戶(hù)數(shù)據(jù)報(bào)協(xié)議,User Data Protocol) ③總結(jié)歸納 四,Socket服務(wù)器和客戶(hù)端的開(kāi)發(fā)流程 五,服務(wù)器和客戶(hù)端相關(guān)API說(shuō)明 ①socket()函數(shù) ②bind()函數(shù) ③listen()函數(shù) ④accept()函數(shù) ⑤客戶(hù)端

    2024年02月11日
    瀏覽(34)
  • 【Java網(wǎng)絡(luò)編程】基于UDP-Socket 實(shí)現(xiàn)客戶(hù)端、服務(wù)器通信

    【Java網(wǎng)絡(luò)編程】基于UDP-Socket 實(shí)現(xiàn)客戶(hù)端、服務(wù)器通信

    ? 哈嘍,大家好~我是你們的老朋友: 保護(hù)小周??? 本期為大家?guī)?lái)的是網(wǎng)絡(luò)編程的 UDP Socket 套接字,基于 UDP協(xié)議的 Socket 實(shí)現(xiàn)客戶(hù)端服務(wù)器通信 ,Socket 套接字可以理解為是,傳輸層給應(yīng)用層提供的一組 API,如此程序,確定不來(lái)看看嘛~~ 本期收錄于博主的專(zhuān)欄 : JavaEE_保

    2024年02月02日
    瀏覽(111)
  • socket的使用 | TCP/IP協(xié)議下服務(wù)器與客戶(hù)端之間傳送數(shù)據(jù)

    socket的使用 | TCP/IP協(xié)議下服務(wù)器與客戶(hù)端之間傳送數(shù)據(jù)

    謹(jǐn)以此篇,記錄TCP編程,方便日后查閱筆記 注意:用BufferedWriter write完后,一定要flush;否則字符不會(huì)進(jìn)入流中。去看源碼可知:真正將字符寫(xiě)入的不是write(),而是flush()。 服務(wù)器端代碼: 客戶(hù)端代碼: 運(yùn)行后結(jié)果: 服務(wù)器端: 客戶(hù)端: 參考資料: https://www.bilibili.com/vid

    2024年02月09日
    瀏覽(39)
  • Linux網(wǎng)絡(luò)編程:Socket套接字編程(Server服務(wù)器 Client客戶(hù)端)

    Linux網(wǎng)絡(luò)編程:Socket套接字編程(Server服務(wù)器 Client客戶(hù)端)

    文章目錄: 一:定義和流程分析 1.定義 2.流程分析? 3.網(wǎng)絡(luò)字節(jié)序 二:相關(guān)函數(shù)? IP地址轉(zhuǎn)換函數(shù)inet_pton inet_ntop(本地字節(jié)序 網(wǎng)絡(luò)字節(jié)序) socket函數(shù)(創(chuàng)建一個(gè)套接字) bind函數(shù)(給socket綁定一個(gè)服務(wù)器地址結(jié)構(gòu)(IP+port)) listen函數(shù)(設(shè)置最大連接數(shù)或者說(shuō)能同時(shí)進(jìn)行三次握手的最

    2024年02月12日
    瀏覽(35)
  • Linux下網(wǎng)絡(luò)編程(3)——socket編程實(shí)戰(zhàn),如何構(gòu)建一個(gè)服務(wù)器和客戶(hù)端連接

    Linux下網(wǎng)絡(luò)編程(3)——socket編程實(shí)戰(zhàn),如何構(gòu)建一個(gè)服務(wù)器和客戶(hù)端連接

    ????????經(jīng)過(guò)前幾篇的介紹,本文我們將進(jìn)行編程實(shí)戰(zhàn),實(shí)現(xiàn)一個(gè)簡(jiǎn)單地服務(wù)器和客戶(hù)端應(yīng)用程序。 編寫(xiě)服務(wù)器程序 ???????? 編寫(xiě)服務(wù)器應(yīng)用程序的流程如下: ????????①、調(diào)用 socket()函數(shù)打開(kāi)套接字,得到套接字描述符; ????????②、調(diào)用 bind()函數(shù)將套接字

    2024年02月03日
    瀏覽(30)
  • 網(wǎng)絡(luò)編程-Socket通信實(shí)現(xiàn)服務(wù)器與客戶(hù)端互傳文件(JAVA語(yǔ)言實(shí)現(xiàn))

    網(wǎng)絡(luò)編程-Socket通信實(shí)現(xiàn)服務(wù)器與客戶(hù)端互傳文件(JAVA語(yǔ)言實(shí)現(xiàn))

    在網(wǎng)絡(luò)通信協(xié)議下,實(shí)現(xiàn)網(wǎng)絡(luò)互連的不同計(jì)算機(jī)上運(yùn)行的程序間可以進(jìn)行數(shù)據(jù)交換. 網(wǎng)絡(luò)編程三要素:ip地址、端口、協(xié)議 ip地址: 每臺(tái)計(jì)算機(jī)指定的一個(gè)標(biāo)識(shí)符,127.0.0.1是回送地址,可以代表本機(jī)地址 ,一般用來(lái)測(cè)試使用 ipconfig:命令行中查看本機(jī)地址 ping ip地址:檢查網(wǎng)絡(luò)是

    2023年04月14日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包