亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > C# > 正文

C#利用服務(wù)器實(shí)現(xiàn)客戶端之間通信

2024-09-07 17:05:35
字體:
供稿:網(wǎng)友

先來講述下我自己對(duì)于整個(gè)Socket通信過程的理解,畢竟初學(xué),說錯(cuò)見諒,知道錯(cuò)了會(huì)改正~ 

首先在服務(wù)端新建一個(gè)serverSocket,對(duì)其進(jìn)行初始化(一般包含AddressFamily:IP地址類型,SocketType:Socket傳輸數(shù)據(jù)方式,ProtoType:傳輸協(xié)議); 

接著我們要設(shè)置server端要綁定的IP:port;然后開始監(jiān)聽,并設(shè)置最多同時(shí)監(jiān)聽多少個(gè)Client.

這時(shí),服務(wù)端就在等待狀態(tài),直到某一個(gè)Client連接到這個(gè)ip:port上,這時(shí)serverSocket.Accept()工作,獲得這個(gè)連接。(此時(shí)的連接是有地址信息的哦!記得保存) 

獲得連接之后,server就可以和這個(gè)Client進(jìn)行通信了,當(dāng)加入第二個(gè)Client(我們稱其為ClientB)時(shí),Server接收到ClientB的消息,可以將這個(gè)消息轉(zhuǎn)發(fā)給前一個(gè)Client(我們稱其為ClientA),當(dāng)受到ClientA的消息,也可以轉(zhuǎn)發(fā)給ClientB。這樣就實(shí)現(xiàn)了Clients之間的通信了。(重點(diǎn)在保存連接信息?。。?br />

那么現(xiàn)在貼上代碼講解:

Server端代碼 

namespace SocketServer{  class Program  {    private static byte[] result = new byte[1024];       static Socket serverSocket;    private static string client;    private static Socket clientSocket;    //我這里存了兩個(gè)Client,因?yàn)樽约弘娔X開了兩個(gè)Client,不會(huì)有多的    //理論上應(yīng)該開一個(gè)Socket[]來保存信息,最好用一個(gè)二元組將client的信息和連接綁定起來    //這樣就可以實(shí)現(xiàn)斷開連接后下次登陸還是可以識(shí)別是這個(gè)Client    private static Socket clientSocketA=null;    private static Socket clientSocketB=null;        static void Main(string[] args)    {      Program.SetPort(8885);    }    private static void SetPort(int port)    {      IPAddress ip = IPAddress.Parse("127.0.0.1");//set ip      serverSocket = new Socket(AddressFamily.InterNetwork,        SocketType.Stream, ProtocolType.Tcp);//initialize      serverSocket.Bind(new IPEndPoint(ip, port));//bind      serverSocket.Listen(10);      //進(jìn)入監(jiān)聽狀態(tài)      Console.WriteLine("監(jiān)聽{0}成功", serverSocket.LocalEndPoint.ToString());      //開啟一個(gè)線程來監(jiān)聽客戶端連接      Thread myThread = new Thread(ListenClientConnect);      myThread.Start();      Console.ReadLine();    }    /// <summary>    /// 監(jiān)聽客戶端連接    /// </summary>    private static void ListenClientConnect()    {      while (true)      {        //Client連接上后 得到這個(gè)連接        clientSocket = serverSocket.Accept();        //這里我因?yàn)橹挥袃蓚€(gè)Client,所以就簡(jiǎn)單寫了        if (clientSocketA == null)        {          clientSocketA = clientSocket;        }        else if (clientSocketB == null)        {          clientSocketB = clientSocket;        }        else        {          //當(dāng)其中一個(gè)斷開了,又重新連接時(shí),需要再次保存連接          if (clientSocketB.IsBound)          {            clientSocketA = clientSocketB;            clientSocketB = clientSocket;          }          else          {            clientSocketB = clientSocketA;            clientSocketA = clientSocket;          }                  }        clientSocket.Send(Encoding.ASCII.GetBytes("say hello"));        //開個(gè)線程接收Client信息        Thread receivedThread = new Thread(ReceiveMessage);        receivedThread.Start(clientSocket);      }    }       private static void ReceiveMessage(object clientSocket)    {      Socket myClientSocket = (Socket) clientSocket;            while (true)      {        try        {          int revceiveNumber = myClientSocket.Receive(result);          //Console.WriteLine("接受客戶端{(lán)0}消息{1}", myClientSocket.RemoteEndPoint.ToString()          //  , Encoding.ASCII.GetString(result, 0, revceiveNumber));          Console.WriteLine(Encoding.ASCII.GetString(result, 0, revceiveNumber));          if (myClientSocket == clientSocketA)          {            Console.WriteLine("receive from A");            if (clientSocketB!=null&&clientSocketB.IsBound)            {              Console.WriteLine("a IS BOUND");              clientSocketB.Send(result, 0, revceiveNumber, SocketFlags.None);            }            else            {              myClientSocket.Send(Encoding.ASCII.GetBytes("the people is not online! Send Failed!"));              Console.WriteLine("對(duì)方不在線上,發(fā)送失?。?);            }          }          else          {            Console.WriteLine("receive from B");            if (clientSocketA != null && clientSocketA.IsBound)            {              Console.WriteLine("a IS BOUND");              clientSocketA.Send(result, 0, revceiveNumber, SocketFlags.None);            }              else            {              myClientSocket.Send(Encoding.ASCII.GetBytes("the people is not online! Send Failed!"));              Console.WriteLine("對(duì)方不在線上,發(fā)送失敗!");            }          }                  }        catch(Exception ex)        {          Console.WriteLine(ex.Message);          myClientSocket.Shutdown(SocketShutdown.Both);          myClientSocket.Close();          break;        }      }    }  }}            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
尤物九九久久国产精品的特点| 中文字幕视频一区二区在线有码| 国产91|九色| 久久久久无码国产精品不卡| 欧美激情精品久久久久久黑人| 欧美r级电影| av成人资源| 久久久噜噜噜久久中文字幕色伊伊| 久久精品一级| 免费精品视频在线| 91免费人成网站在线观看18| 在线观看国产免费视频| 日本女人性生活视频| 欧美精品无码一区二区三区| 中文字幕在线视频第一页| 欧美高清videos性极品| 免费精品国产| 国产一区福利视频| а√天堂资源官网在线资源| 综合婷婷亚洲小说| 日本午夜精品理论片a级appf发布| 亚洲精品亚洲人成人网在线播放| 亚洲国产成人在人网站天堂| 久久久久久久久久美女| 99精品视频精品精品视频| 四虎最新网站| 日韩欧美一级在线| 一区二区三区四区免费观看| 久久日免费视频| 中文成人在线| 第九色区av在线| 69视频免费看| 国产在线视频网站| 亚洲资源在线播放| 日本视频一区二区三区| caoporn成人| 国产精品欧美日韩| 精品一卡二卡三卡四卡日本乱码| 5月丁香婷婷综合| 57pao成人永久免费视频| 91麻豆国产在线观看| www..com国产| 高清视频一区二区| 国产亚洲精品美女久久| 日本大片在线播放| 性色a∨人人爽网站| 国产欧美精品久久| 变态调教一区二区三区| 亚洲一区av在线播放| 久草在现在线| 免费看污黄网站在线观看| 天堂一区二区在线免费观看| 国产精品大片| 欧美日韩在线免费播放| 国产人妻精品一区二区三区| 成人av在线资源| 成人av片在线观看| 亚洲成色777777在线观看影院| av色在线观看| ...中文天堂在线一区| 国产嫩草在线视频| 日本一区视频在线观看免费| 亚洲国模精品私拍| 高清在线观看免费韩剧| 国产精品亚洲人成在99www| 久久五月精品| 亚洲社区在线观看| 看全色黄大色黄女片18| 日韩免费在线观看视频| 精品五月天久久| 91精品国产乱码久久久久久久久| 91精品视频国产| 色呦呦网站在线观看| 亚洲91在线| 欧美xxxxxbb| 欧美精品一区二区三| 精品自拍偷拍| 国产精品草莓在线免费观看| caoporn免费在线视频| 国产一区二区在线免费观看| 亚洲大片在线观看| 九色国产蝌蚪视频| 另类小说色综合| 欧美aaa大片视频一二区| 国产成人午夜精品影院观看视频| 国产尤物一区二区在线| 色网站在线播放| 欧美高清中文字幕| 亚洲欧洲高清在线| 欧洲精品毛片网站| 亚洲三区在线播放| 亚洲色图在线观看| 在线一区二区观看| 久久久久久噜噜噜久久久精品| 亚洲熟女www一区二区三区| va天堂va亚洲va影视| 免费v片在线观看| 北条麻妃在线视频| 99精品国产高清一区二区麻豆| www.在线成人| 中文字幕乱码在线| 国产又粗又猛又黄| 无遮挡爽大片在线观看视频| 精品国产青草久久久久福利| 91视频 - 88av| 国产日韩欧美一区二区三区四区| 青青操在线播放| 国产美女精品| 青娱乐极品盛宴一区二区| 日本一卡二卡在线| 91激情视频在线观看| av亚洲精华国产精华| 黄色三级网站在线观看| 免费大片黄在线观看| 中文在线不卡视频| 精品福利在线| 全国精品免费看| www.一区二区三区.com| a视频在线看| 日韩av影院在线观看| 日本不卡一区二区三区视频| 亚洲精品美女| 丰满少妇乱子伦精品看片| 日韩一区av在线| 国产69精品久久久久9999人| 欧美成人禁片在线观看网址| 国产成人午夜精品影院观看视频| 视频免费一区| 欧美黑人xxx| 天天躁日日躁成人字幕aⅴ| 精品久久久久久久久久久久久久| 麻豆av在线| 亚洲自拍偷拍精品| 天天插天天狠天天透| 亚洲成人第一| 国产精品va在线播放| 国产亚洲女人久久久久毛片| 欧美黑人激情| 4438x成人网最大色成网站| 免费黄色小视频| 91黑丝在线| 欧美精品一区免费| 超碰在线公开超碰在线| 国产麻豆精品在线观看| 免费观看日韩毛片| 98视频在线噜噜噜国产| 亚洲欧美激情视频在线观看一区二区三区| 91久久精品网| 欧美www视频在线观看| 天堂va蜜桃一区二区三区漫画版| 国产95在线|亚洲| 精品系列免费在线观看| 亚洲国产成人av好男人在线观看| av色影在线看免费| 成人午夜av在线| 大陆极品少妇内射aaaaa| wwww亚洲| 国产成人精品久久一区二区小说| 欧美成人乱码一二三四区免费| 日本亚洲欧美天堂免费| 国产 日韩 欧美 综合| 日本aⅴ写真网站免费| 欧美va天堂va视频va在线| 欧美6一10sex性hd| 不卡一卡2卡3卡4卡精品在| 国产精品国产三级国产在线观看| 日本免费一区二区六区| 亚洲乱码av中文一区二区| 全网国产福利在线播放| 538精品在线视频| www.51av欧美视频| 日韩欧洲国产| 日本韩国欧美超级黄在线观看| 免费观看成年人视频在线观看| 夜色福利资源站www国产在线视频| 久久久久狠狠高潮亚洲精品| 免播放器亚洲| jizz中国女人| 欧美视频免费在线观看| 日韩三级免费观看| 久久精品蜜桃| 精品99999| 中文字幕精品视频在线| 精品日韩欧美一区二区| 成人一道本在线| 人妻丰满熟妇av无码久久洗澡| 成人日批视频| 伪装者在线观看完整版免费| 波多结衣在线观看| 色av一区二区| 一本大道久久精品| 日韩妆和欧美的一区二区| 91精品国产一区二区| av免费不卡国产观看| 欧美日韩亚洲精品一区二区三区| 国产精品一区二区资源| 欧美精品一区二区三区三州| 嘿嘿视频在线观看| 精精国产xxx在线视频app| 色综合久久88色综合天天免费| 538任你躁精品视频网免费| 日本10禁啪啪无遮挡免费一区二区| 精品一区二区国产| 涩涩视频网站| 99re视频在线| 国产一级片免费在线观看| 久久久久99精品成人片三人毛片| 亚洲图片激情小说| 欧美天天视频| 国产欧美日韩不卡免费| 久久美女艺术照精彩视频福利播放| 亚洲第五色综合网| 久久久99久久精品女同性| 宅男噜噜噜66国产精品免费| 免费一级a毛片| 日韩三级成人av网| 亚洲国产精品99久久| 丁香婷婷自拍| 91精品人妻一区二区三区蜜桃2| 青青草免费av| 国产又粗又硬又长| 欧美18 19xxx| 国产精品自拍亚洲| xfplay每日更新av资源在线| 欧美精品一区二区三区三州| 一本大道一区二区三区| 天天靠夜夜靠| 免费看国产曰批40分钟| 日韩黄色小视频| 亚洲最新视频在线| 国产日产欧美一区| 超碰日本道色综合久久综合| 欧美色图激情小说| av毛片精品| 一道在线中文一区二区三区| 四虎国产成人免费观看| 色综合视频网站| 久久亚洲国产精品一区二区| 欧美喷水视频| 最近的中文字幕在线看视频| xxww在线观看| 国产精品4hu.www| 深夜福利视频一区| 欧美系列一区二区| 久久九九全国免费精品观看| 国产成人久久久久| 久久mv成人精品亚洲动漫| 黄色国产小视频| 快播av资源| 136国产福利精品导航| 激情综合自拍| 亚洲欧美视频一区二区三区| 在线中文字幕第一页| 成人久久久久爱| 亚洲老头老太hd| 欧美另类videosbestsex日本| 欧美性猛交xxxx黑人| 国产免播放器视频| 尤物视频免费观看| 老头老太做爰xxx视频| 婷婷成人影院| 欧美在线播放一区二区| 中国老熟女重囗味hdxx| 国产不卡视频一区二区三区| 欧美三区在线视频| 国产精品影视在线观看| 在线看福利67194| 九九亚洲精品| 综合日韩在线| 最新理论片影院| 全部av―极品视觉盛宴亚洲| 德国性xxxx| 国产精品一级黄片| 无码任你躁久久久久久久| 91色琪琪电影亚洲精品久久| 亚洲毛茸茸少妇高潮呻吟| 麻豆国产精品va在线观看不卡| 欧美日韩国产限制| 18禁网站免费无遮挡无码中文| 国产+成+人+亚洲欧洲自线| av资源免费看| 播放一区二区| 日韩一区二区在线看片| 国产精品无码毛片| 午夜视频在线网站| 欧美色图一区二区三区| 日韩制服一区| 一级片a一级片| 超碰在线免费97| 400部精品国偷自产在线观看| 国产亚洲精品资源在线26u| 欧美专区第一页| 亚洲一区中文字幕| 国产精品第二页| 一区二区在线播放视频| 亚洲网站在线免费观看| 福利资源在线观看| 欧美国产亚洲另类动漫| 亚洲天堂第二页| 欧美一区观看| 精品国产鲁一鲁一区二区张丽| av一区二区三| 中文.日本.精品| 欧美猛少妇色xxxxx| 国内精品视频在线播放| 极品在线视频| 国产亚洲一区二区手机在线观看| 欧美色图第一页| 97dyy97影院理论片在线| 粉嫩av在线播放| 欧美brazzers| 午夜影院免费观看视频| 欧美精品少妇一区二区三区| 欧美视频精品全部免费观看| 91看片免费版| 欧美videos另类齐全| 国卡一卡二卡三免费网站| 国产成人精品三级高清久久91| 成人中文字幕视频| 夜夜狂射影院| 中文文精品字幕一区二区| 国产亚洲毛片| metart日本精品嫩模| 欧美gay囗交囗交| 欧美精品在线一区二区三区| 欧美高清视频一区二区| 一区二区三区欧美亚洲| 欧美日韩一区二区国产|