国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

dw用層還是表格做網(wǎng)站快色盲圖

dw用層還是表格做網(wǎng)站快,色盲圖,代理做網(wǎng)站的合同,設(shè)計(jì)做網(wǎng)站Socket通信基本流程 首先要啟動(dòng)服務(wù)器創(chuàng)建Socket,然后要綁定服務(wù)器的一個(gè)端口這樣客戶端通過服務(wù)器IP端口號(hào)就能連接到服務(wù)器了服務(wù)器接下來會(huì)設(shè)置監(jiān)聽隊(duì)列,監(jiān)聽并等待要連接到它的客戶端客戶端在服務(wù)器啟動(dòng)之后也建立自己的Socket,然后使用…

Socket通信基本流程

  • 首先要啟動(dòng)服務(wù)器創(chuàng)建Socket,然后要綁定服務(wù)器的一個(gè)端口
  • 這樣客戶端通過服務(wù)器IP+端口號(hào)就能連接到服務(wù)器了
  • 服務(wù)器接下來會(huì)設(shè)置監(jiān)聽隊(duì)列,監(jiān)聽并等待要連接到它的客戶端
  • 客戶端在服務(wù)器啟動(dòng)之后也建立自己的Socket,然后使用客戶端的Socket去連接服務(wù)器
  • 連接成功之后客戶端和服務(wù)器之間就可以發(fā)送數(shù)據(jù)和接收數(shù)據(jù)
  • 當(dāng)客戶端關(guān)閉的時(shí)候,服務(wù)器會(huì)捕捉到客戶端連接關(guān)閉
  • 服務(wù)器會(huì)把對(duì)應(yīng)客戶端的Socket也進(jìn)行關(guān)閉

實(shí)現(xiàn)?

新建一個(gè)Unity項(xiàng)目新建腳本編寫客戶端

using System.Net.Sockets;
using System.Net;
using System;
using System.Text;public class Client : MonoBehaviour
{private Socket socket;//定義用來存消息的容器private byte[] buffer = new byte[1024];// Start is called before the first frame updatevoid Start(){//參數(shù): IPV4協(xié)議, 套接字的傳輸類型(流式傳輸), socket傳輸協(xié)議(TCP)socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream ,ProtocolType.Tcp);  //連接服務(wù)器: 服務(wù)器IP, 服務(wù)器端口號(hào)socket.Connect("127.0.0.1", 6666);  //連接完成//連接成功調(diào)用接收方法異步接收消息StartReceive();//連接成功發(fā)送消息Send();}//接收消息void StartReceive(){socket.BeginReceive(buffer,0,buffer.Length,SocketFlags.None,ReceiveCallback,null);}//接收消息的回調(diào)方法(作為參數(shù)傳遞的函數(shù))void ReceiveCallback(IAsyncResult iar){//接收返回消息長(zhǎng)度int len = socket.EndReceive(iar);//接收為0代表終止連接if (len == 0){return;}//解析bufferstring str = Encoding.UTF8.GetString(buffer, 0, len);Debug.Log(str);//解析完在執(zhí)行接收方法 StartReceive();}void Send(){socket.Send(Encoding.UTF8.GetBytes("服務(wù)器你好,我是客戶端!"));}// Update is called once per framevoid Update(){}
}

創(chuàng)建一個(gè)空物體掛載客戶端腳本

?新建一個(gè)窗體應(yīng)用編寫服務(wù)端

using System.Net.Sockets;
using System.Net;
using System;
using System.Text;public class Program
{private static Socket socket;private static byte[] buffer = new byte[1024];static void Main(string[] args){//初始化socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//綁定socket.Bind(new IPEndPoint(IPAddress.Any, 6666));//監(jiān)聽:  掛起的連接隊(duì)列最大長(zhǎng)度 —— 同時(shí)處理連接請(qǐng)求的最大數(shù),超出最大數(shù)會(huì)排隊(duì)等待socket.Listen(0);StartAccept();Console.Read(); //阻塞住讓程序不會(huì)結(jié)束}//開始應(yīng)答static void StartAccept(){//開始異步應(yīng)答連接   參數(shù): 回調(diào)函數(shù),objectsocket.BeginAccept(AcceptCallback, null);}static void AcceptCallback(IAsyncResult iar){//異步接受傳入的連接嘗試,并創(chuàng)建新的 Socket 來處理遠(yuǎn)程主機(jī)通信。Socket client = socket.EndAccept(iar);//開始接收StartReceive(client);//重新開始應(yīng)答StartAccept();}//接收消息static void StartReceive(Socket client){//開始從連接的 Socket 中異步接收數(shù)據(jù)client.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, ReceiveCallback, client);}//回調(diào)函數(shù)static void ReceiveCallback(IAsyncResult iar){Socket client = iar.AsyncState as Socket;//結(jié)束接收返回消息長(zhǎng)度int len = client.EndReceive(iar);//接收為0代表終止連接if (len == 0){return;}//解析bufferstring str = Encoding.UTF8.GetString(buffer, 0, len);Console.WriteLine(str);//解析完在執(zhí)行接收方法 StartReceive(client);}
}

先運(yùn)行服務(wù)端然后運(yùn)行客戶端

http://m.aloenet.com.cn/news/984.html

相關(guān)文章:

  • 做外貿(mào)哪些網(wǎng)站可以發(fā)免費(fèi)信息大批量刷關(guān)鍵詞排名軟件
  • 海外永久網(wǎng)站百度一下你就知道移動(dòng)官網(wǎng)
  • 論壇網(wǎng)站開發(fā)外包公司什么意思
  • 網(wǎng)頁游戲人生重開模擬器如何把一個(gè)關(guān)鍵詞優(yōu)化到首頁
  • 網(wǎng)站滾動(dòng)效果怎么做站長(zhǎng)工具怎么關(guān)掉
  • 淘寶開放平臺(tái)怎么做淘寶客網(wǎng)站網(wǎng)絡(luò)推廣費(fèi)用一般多少
  • 杭州網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)安卓?jī)?yōu)化大師app下載安裝
  • 運(yùn)城網(wǎng)站建設(shè)公司有多少錢愛站網(wǎng)seo
  • 邢臺(tái)網(wǎng)站建設(shè)要多少錢揚(yáng)州百度關(guān)鍵詞優(yōu)化
  • 境外網(wǎng)站開發(fā)北京it培訓(xùn)機(jī)構(gòu)哪家好
  • 做視頻能賺錢的網(wǎng)站seoheuni
  • 如何注冊(cè)公司微信公眾號(hào)網(wǎng)站seo系統(tǒng)
  • 國(guó)外做建材的網(wǎng)站有哪些手機(jī)端競(jìng)價(jià)惡意點(diǎn)擊能防止嗎
  • 深圳做h5網(wǎng)站設(shè)計(jì)百度關(guān)鍵詞排名批量查詢工具
  • 做網(wǎng)站模塊百度一下首頁極簡(jiǎn)版
  • 福州網(wǎng)站建設(shè)公司哪家好推廣優(yōu)化師
  • dz網(wǎng)站收款即時(shí)到賬怎么做的保定網(wǎng)站建設(shè)報(bào)價(jià)
  • 貝爾利網(wǎng)站網(wǎng)絡(luò)推廣內(nèi)容
  • 描述建設(shè)一個(gè)網(wǎng)站的具體步驟制作網(wǎng)站
  • 開發(fā)一個(gè)網(wǎng)站多少錢?上海seo關(guān)鍵詞優(yōu)化
  • 做網(wǎng)站找云無限seo查詢?cè)诰€
  • 基于ASP與Access數(shù)據(jù)庫的網(wǎng)站開發(fā)東莞網(wǎng)絡(luò)推廣托管
  • 做高效能的父母網(wǎng)站金華seo扣費(fèi)
  • 幫人做網(wǎng)站要怎么賺錢嗎臨沂seo全網(wǎng)營(yíng)銷
  • 深圳做自適應(yīng)網(wǎng)站海外建站
  • 怎樣做網(wǎng)站呢河南靠譜seo電話
  • 做平面設(shè)計(jì)的一般瀏覽什么網(wǎng)站百度關(guān)鍵詞怎么做排名
  • 湖北可以做網(wǎng)站方案的公司百度軟件應(yīng)用中心
  • 石家莊seo網(wǎng)站優(yōu)化公司b2b外鏈代發(fā)
  • 微信公眾號(hào)怎么做網(wǎng)站的怎么學(xué)互聯(lián)網(wǎng)怎么賺錢