一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

unity學(xué)習(xí)Socket(一)

 3dC 2013-09-30

我之前寫博客是為了寫而寫,不管質(zhì)量都亂寫,有時(shí)間得去清理一下。

說來感覺自己好悲哀啊,出去實(shí)習(xí)沒做過網(wǎng)游,也幾乎沒用Socket,所以現(xiàn)在在學(xué)校沒事做必須多了解一些網(wǎng)絡(luò)通信這類的東西,從頭開始學(xué)吧,呵呵。下面這個例子第一個很簡單,大家別笑我哈,我很菜的。這個例子是用Socket的TCP協(xié)議做的,當(dāng)然也可以用UDP和TCPListener來做。也沒用到多線程啊,呵呵,其實(shí)就是為了看看里面的一些函數(shù)而已。

Server.cs:

  1. using UnityEngine;  
  2. using System.Collections;  
  3. using System.Net;  
  4. using System.IO;  
  5. using System.Net.Sockets;  
  6. using System.Text;  
  7.   
  8. public class Server : MonoBehaviour {  
  9.   
  10.     void Start () {  
  11.        OpenServer();  
  12.     }  
  13.       
  14.     void OpenServer()  
  15.     {  
  16.         IPAddress ipAdr = IPAddress.Parse("10.56.03.32");  
  17.         IPEndPoint ipEp = new IPEndPoint(ipAdr , 1234);  
  18.         Socket serverScoket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);  
  19.         serverScoket.Bind (ipEp);  
  20.         serverScoket.Listen(20);  
  21.         while(true)  
  22.         {  
  23.             Socket client = serverScoket.Accept();  
  24.             byte[] request = new byte[512];  
  25.             int bytesRead = client.Receive(request);  
  26.             string input = Encoding.UTF8.GetString(request,0,bytesRead);  
  27.             print("server request:"+input);  
  28.             string output = "連接服務(wù)器成功~~~~";  
  29.             byte[] concent = Encoding.UTF8.GetBytes(output);  
  30.             client.Send(concent);  
  31.             client.Shutdown(SocketShutdown.Both);  
  32.             client.Close();  
  33.         }  
  34.     }  
  35. }  


 

 

Client.cs:

  1. using UnityEngine;  
  2. using System.Collections;  
  3. using System.Text;  
  4. using System.Net;  
  5. using System.Net.Sockets;  
  6. using System.IO;  
  7.   
  8.   
  9. public class Client : MonoBehaviour {  
  10.   
  11.     void Start () {  
  12.         ConncetServer();  
  13.     }  
  14.   
  15.     void ConncetServer()  
  16.     {  
  17.         IPAddress ipAdr = IPAddress.Parse("10.56.03.32");  
  18.         IPEndPoint ipEp = new IPEndPoint(ipAdr , 1234);  
  19.         Socket clientScoket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);  
  20.         clientScoket.Connect(ipEp);  
  21.         string output = "客戶端請求連接~~~";  
  22.         byte[] concent = Encoding.UTF8.GetBytes(output);          
  23.             clientScoket.Send(concent);  
  24.         byte[] response = new byte[1024];  
  25.         int bytesRead = clientScoket.Receive(response);  
  26.         string input = Encoding.UTF8.GetString(response,0,bytesRead);  
  27.         print("Client request:"+input);  
  28.         clientScoket.Shutdown(SocketShutdown.Both);  
  29.         clientScoket.Close();  
  30.     }  
  31. }  


服務(wù)端:

1).用Socket()獲得一個Socket描述

2).用Bind()j將Socket綁定到一個網(wǎng)絡(luò)地址(一般都是本機(jī)的IP地址)

3).用Listen()開始在某個端口監(jiān)聽

4).Accept()等待客戶連接,如果客戶端調(diào)用Connect()函數(shù)連接服務(wù)器時(shí)Accept()會獲得該客戶端(Socket)。

5).Receive()接收數(shù)據(jù)

6).Send()發(fā)送數(shù)據(jù)

 

 

客戶端:

1).用Socket()獲取一個Socket描述

2).Connect()連接到遠(yuǎn)程主機(jī)

3).Send()發(fā)送數(shù)據(jù)

4).Receive()接收數(shù)據(jù)

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲熟女精品一区二区成人| 一区二区不卡免费观看免费| 欧美成人免费视频午夜色| 黄色激情视频中文字幕| 国产精品一区二区日韩新区| 亚洲综合精品天堂夜夜| 日韩在线一区中文字幕| 亚洲一区二区精品免费视频| 国产午夜精品福利免费不| 欧美日韩亚洲精品内裤| 91在线播放在线播放观看| 青青操日老女人的穴穴| 亚洲一区二区三区四区| 我的性感妹妹在线观看| 91欧美激情在线视频| 偷拍美女洗澡免费视频| 国产福利一区二区三区四区| av一区二区三区天堂| 国产午夜精品美女露脸视频| 久久国产精品亚州精品毛片| 又黄又色又爽又免费的视频| 中文字幕乱子论一区二区三区| 国产老女人性生活视频| 亚洲性生活一区二区三区| 欧美日韩亚洲国产综合网| 在线欧洲免费无线码二区免费| 日韩一区二区三区久久| 亚洲最新av在线观看| 国产成人av在线免播放观看av| 亚洲欧美日本成人在线| 99久久成人精品国产免费| 东京干男人都知道的天堂| 中文字幕高清不卡一区| 国产精品色热综合在线| 福利视频一区二区三区| 欧美偷拍一区二区三区四区| 91日韩欧美中文字幕| 日韩丝袜诱惑一区二区| 黄片在线免费看日韩欧美| 日韩欧美综合在线播放| 国产欧美日韩在线一区二区|