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

unity學(xué)習(xí)(19)——客戶端與服務(wù)器合力完成注冊功能(1)入門準(zhǔn)備

這篇具有很好參考價值的文章主要介紹了unity學(xué)習(xí)(19)——客戶端與服務(wù)器合力完成注冊功能(1)入門準(zhǔn)備。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

逆向服務(wù)器用了三天的時間,但此時覺得一切都值,又可以繼續(xù)學(xué)習(xí)了。

服務(wù)器中登錄請求和注冊請求由command變量進行區(qū)分,上一層的type變量都是login。

public void process(Session session, SocketModel model)
{
  switch (model.Command)
  {
    case 0:
      this.login(session, model);
      break;
    case 2:
      this.reg(session, model);
      break;
  }
}

從注冊入手!視頻對應(yīng)的應(yīng)該是第七講。

點擊注冊按鈕,輸入賬號密碼,實測可以在服務(wù)器收到編碼后的字符串,但此時有個問題就是只有點擊登錄按鈕后,客戶端才會連接服務(wù)器,上來直接點擊“注冊”再“確定”是收不到任何東西的。

現(xiàn)在這些都簡單了,新發(fā)現(xiàn)是vs可以自動分別打開兩個不同的項目,登錄按鈕綁定的函數(shù)如下。

unity學(xué)習(xí)(19)——客戶端與服務(wù)器合力完成注冊功能(1)入門準(zhǔn)備,學(xué)習(xí),服務(wù)器,運維

然后發(fā)現(xiàn),LoginClick()和RegistClick()中基本大同小異,說明建立連接的不是LoginClick()。而是因為“登錄”按鈕綁了Canvas,Canvas中是有網(wǎng)絡(luò)初始化腳本的。所以最簡單的辦法就是給登錄界面右邊的“注冊”按鈕也綁上Canvas。實測此時確實可以直接注冊!

unity學(xué)習(xí)(19)——客戶端與服務(wù)器合力完成注冊功能(1)入門準(zhǔn)備,學(xué)習(xí),服務(wù)器,運維

然后最自然的想法就是看看賬號密碼存在哪里了!加個位數(shù)限制,16位之內(nèi),防溢出,至于字符限制,暫時不用考慮。

public void reg(Session session, SocketModel model)
{
  Console.WriteLine("用戶申請注冊666");
        //MyLog.form.textAdd("用戶申請注冊");
  Console.WriteLine(model.Message);
  LoginDTO loginDto = Coding<LoginDTO>.decode(model.Message);
  Console.WriteLine("與眾不同"+loginDto.userName.Length+"    "+ loginDto.passWord.Length);
  if(loginDto.userName.Length<=17&& loginDto.passWord.Length<=17)
  {
            Console.WriteLine("BizUtil.account.create");
            bool v = BizUtil.account.create(loginDto.userName, loginDto.passWord);
            session.write(0, 0, 3, (object)new BoolDTO(v));
  }
}

然后去看BizUtil.account.create()函數(shù)的代碼,vs會自動定位的。

unity學(xué)習(xí)(19)——客戶端與服務(wù)器合力完成注冊功能(1)入門準(zhǔn)備,學(xué)習(xí),服務(wù)器,運維

有如下兩類數(shù)據(jù)需要存儲

namespace GameServer.src_biz
{
  internal class BizUtil
  {
    public static AccountBiz account = new AccountBiz();
    public static UserBizImpl user = new UserBizImpl();
  }
}

?去看AccountBiz類(account是類中實例化的一個對象)中的create()函數(shù)的內(nèi)容,只要知道滿足條件就去進TryAdd函數(shù)就可以了:

public bool create(string userName, string password)
{
  if (this.accounts.ContainsKey(userName))
    return false;
  AccountModel accountModel = new AccountModel(Guid.NewGuid().ToString(), userName, password);
  return this.accounts.TryAdd(userName, accountModel);
}

實際測試發(fā)現(xiàn),create函數(shù)的返回值是True和false,可以做到1.判斷賬號是否重復(fù)。但2只要服務(wù)器重啟,之前的數(shù)據(jù)就全部作廢了!簡而言之沒有數(shù)據(jù)庫功能!unity學(xué)習(xí)(19)——客戶端與服務(wù)器合力完成注冊功能(1)入門準(zhǔn)備,學(xué)習(xí),服務(wù)器,運維文章來源地址http://www.zghlxwxcb.cn/news/detail-832844.html

到了這里,關(guān)于unity學(xué)習(xí)(19)——客戶端與服務(wù)器合力完成注冊功能(1)入門準(zhǔn)備的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Unity使用webSocket與服務(wù)器通信(三)——C#服務(wù)端(Fleck)與Unity客戶端( NativeWebSocket)傳輸多種數(shù)據(jù)數(shù)據(jù)

    Unity使用webSocket與服務(wù)器通信(三)——C#服務(wù)端(Fleck)與Unity客戶端( NativeWebSocket)傳輸多種數(shù)據(jù)數(shù)據(jù)

    1、字符串?dāng)?shù)據(jù) 簡單的字符串:比如登錄請求信息,登錄結(jié)果返回的信息。 用json系列化的字符串:比如上傳一個表到服務(wù)器,讓它寫入到數(shù)據(jù)庫中。 讀取文件的時候,讀取的是string內(nèi)容。 2、二進制數(shù)據(jù) 比如傳輸?shù)氖俏募豪鏼yword.doc,myexcel.xls或者是assetboundle文件。 比如

    2023年04月08日
    瀏覽(25)
  • C語言再學(xué)習(xí) -- C語言搭建TCP服務(wù)器/客戶端

    TCP/UDP講過~ 參看:UNIX再學(xué)習(xí) – TCP/UDP 客戶機/服務(wù)器 參看:UNIX再學(xué)習(xí) – 網(wǎng)絡(luò)IPC:套接字 這里記錄一下可用的TCP服務(wù)器和客戶端代碼。 參看:用C語言搭建TCP服務(wù)器/客戶端

    2024年01月20日
    瀏覽(30)
  • Unity-TCP-網(wǎng)絡(luò)聊天功能(一):?API、客戶端服務(wù)器、數(shù)據(jù)格式、粘包拆包

    Unity-TCP-網(wǎng)絡(luò)聊天功能(一):?API、客戶端服務(wù)器、數(shù)據(jù)格式、粘包拆包

    TCP是面向連接的。因此需要創(chuàng)建監(jiān)聽器,監(jiān)聽客戶端的連接。當(dāng)連接成功后,會返回一個TcpClient對象。通過TcpClient可以接收和發(fā)送數(shù)據(jù)。 VS創(chuàng)建C# .net控制臺應(yīng)用 項目中創(chuàng)建文件夾Net,Net 下添加TCPServer.cs類,用來創(chuàng)建TCPListener和Accept客戶端連接,實例化一個TCPServcer放在Main函數(shù)

    2024年02月07日
    瀏覽(129)
  • netty學(xué)習(xí)(3):SpringBoot整合netty實現(xiàn)多個客戶端與服務(wù)器通信

    netty學(xué)習(xí)(3):SpringBoot整合netty實現(xiàn)多個客戶端與服務(wù)器通信

    創(chuàng)建一個SpringBoot工程,然后創(chuàng)建三個子模塊 整體工程目錄:一個server服務(wù)(netty服務(wù)器),兩個client服務(wù)(netty客戶端) pom文件引入netty依賴,springboot依賴 NettySpringBootApplication NettyServiceHandler SocketInitializer NettyServer NettyStartListener application.yml Client1 NettyClientHandler SocketInitializ

    2024年02月11日
    瀏覽(56)
  • Flask框架小程序后端分離開發(fā)學(xué)習(xí)筆記《3》客戶端向服務(wù)器端發(fā)送請求

    Flask框架小程序后端分離開發(fā)學(xué)習(xí)筆記《3》客戶端向服務(wù)器端發(fā)送請求

    Flask是使用python的后端,由于小程序需要后端開發(fā),遂學(xué)習(xí)一下后端開發(fā)。 可以看到上述代碼構(gòu)建了一個HTTP請求,在發(fā)送之前需要將發(fā)送之前,使用http_request.encode(‘utf-8’)。 這是因為我們在這構(gòu)建的請求是字符串文本,而電腦只認(rèn)識二進制0和1,所以需要將其數(shù)據(jù)類型轉(zhuǎn)換

    2024年01月22日
    瀏覽(39)
  • 服務(wù)器異步客戶端

    internal class MessageManagerT:SingletonMessageManagerT { ? ? Dictionaryint, ActionT MsgDic = new Dictionaryint, ActionT(); ? ? public void OnAddListen(int id,ActionT action) ? ? { ? ? ? ? if(MsgDic.ContainsKey(id)) ? ? ? ? { ? ? ? ? ? ? MsgDic[id] += action; ? ? ? ? } ? ? ? ? else ? ? ? ? { ? ? ? ? ? ? MsgDic.Add(id, ac

    2024年04月09日
    瀏覽(24)
  • UnityMirror學(xué)習(xí)筆記(3):服務(wù)器與客戶端間的函數(shù)調(diào)用,互發(fā)控制指令:Command,ClientRpc,TargetRpc

    UnityMirror學(xué)習(xí)筆記(3):服務(wù)器與客戶端間的函數(shù)調(diào)用,互發(fā)控制指令:Command,ClientRpc,TargetRpc

    Mirror是一個簡單高效的開源的Unity多人游戲網(wǎng)絡(luò)框架。 官方文檔鏈接: https://mirror-networking.gitbook.io/docs API Mirror提供了一個特性 Command 來進行從客戶端到服務(wù)器的遠(yuǎn)程控制指令, 它的核心邏輯就是,當(dāng) 客戶端 的腳本調(diào)用此特性修飾的函數(shù)時, 服務(wù)端 的 對應(yīng)的對象 執(zhí)行此函數(shù)

    2024年02月07日
    瀏覽(26)
  • SOAP學(xué)習(xí)之一:Visual C++創(chuàng)建簡單的客戶端--使用soap toolkit 3.0獲取UTC服務(wù)器時間

    初始接觸 XML及SOAP第一天,摸不著頭緒,看了很多文章,總結(jié)一下幾點心得,附一個小例子使用VC++控制臺程序獲取UTC服務(wù)器時間。 看到的資料VC++都是使用soap toolkit來使用SOAP,soap toolkit目前看最高版本應(yīng)該是3.0,但是微軟已經(jīng)不再對soap toolkit提供技術(shù)支持及更新,在微軟官網(wǎng)

    2024年02月09日
    瀏覽(22)
  • ZeroTier客戶端連接服務(wù)器

    ZeroTier客戶端連接服務(wù)器 下載客戶端 https://www.zerotier.com/download/ 加入新的網(wǎng)絡(luò)(例如d5e04297a16fa690,由管理員提供) 管理員授權(quán)并告知服務(wù)器IP 測試連接:ping 服務(wù)器IP 使用putty, pycharm, vscode等工具連接即可 官方文檔 https://docs.zerotier.com/getting-started/getting-started 注: 若路由器無法

    2024年02月09日
    瀏覽(27)
  • UDP客戶端和服務(wù)器

    UDP客戶端和服務(wù)器

    UDP客戶端,也就是首先主動發(fā)送數(shù)據(jù)的一方,也就是發(fā)起服務(wù)請求的一方。 UDP服務(wù)器,也就是首先等待接收數(shù)據(jù),并對接收的數(shù)據(jù)進行處理,返回計算結(jié)果的一方,也就是提供服務(wù)的一方。 在下面實驗中使用到的函數(shù) 測試代碼? UDP接收端(服務(wù)器) 執(zhí)行代碼: ?? 實驗解析?

    2024年02月13日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包