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

Unity解決Udp客戶端無法接收數(shù)據(jù)的問題

這篇具有很好參考價值的文章主要介紹了Unity解決Udp客戶端無法接收數(shù)據(jù)的問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Unity解決Udp客戶端無法接收數(shù)據(jù)的問題

在我之前做過的項目中,其中不少涉及Udp客戶端的項目。在這些項目中,一般只需要實現(xiàn)客戶端向服務器端發(fā)送數(shù)據(jù)的功能就可以了,一般都不用接收服務器端發(fā)送的數(shù)據(jù),但是也有同學使用了我分享的udp客戶端插件,說是接收不到服務器端發(fā)送的數(shù)據(jù)。我也一直沒時間修改這個bug,最近有一個需要使用Udp客戶端接收服務端數(shù)據(jù)的功能,趁著這個機會我把這個bug修復了,分享在下面。

修改

1.代碼修改主要修改兩個地方,如下所示:

 //初始化
    void InitSocket()
    {
        //定義連接的服務器ip和端口,可以是本機ip,局域網(wǎng),互聯(lián)網(wǎng)
        ipSend = new IPEndPoint(IPAddress.Parse(thisIP), localPort);
        //ipSend = new IPEndPoint(IPAddress.Parse("192.168.1.200"),50000);
        //定義套接字類型,在主線程中定義
        socketSend = new UdpClient();
        //定義服務端
        //定義偵聽端口,偵聽任何IP
        ipReceive = new IPEndPoint(IPAddress.Any, 0);
        //定義套接字類型,在主線程中定義
        socketReceive = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
        //服務端需要綁定ip
        socketReceive.Bind(ipReceive);
        //定義客戶端
        IPEndPoint senderReceive = new IPEndPoint(IPAddress.Any, 0);
        serverEnd = (EndPoint)senderReceive;
        clientEnds = new List<EndPoint>();
        //開啟一個線程連接,必須的,否則主線程卡死
        connectThread = new Thread(new ThreadStart(SocketReceive));
        connectThread.Start();
    }

2.再一處就是接收數(shù)據(jù)的方法,代碼如下所示:

/// <summary>
    /// 服務器接收
    /// </summary>
    void SocketReceive()
    {
        //進入接收循環(huán)
        while (true)
        {
            recvData = new byte[1024];
            //獲取客戶端,獲取客戶端數(shù)據(jù),用引用給客戶端賦值
            recvLen = socketReceive.ReceiveFrom(recvData, ref serverEnd);
            print("message from: " + serverEnd.ToString()); //打印客戶端信息
            //輸出接收到的數(shù)據(jù)
            recvStr = Encoding.UTF8.GetString(recvData, 0, recvLen);
            Debug.Log(recvStr);

        }
    }

3.修改完成,運行程序,使用服務器向Udp客戶端發(fā)送數(shù)據(jù),發(fā)現(xiàn)客戶端已經(jīng)可以接收到服務器發(fā)送過來的數(shù)據(jù)了。
Unity解決Udp客戶端無法接收數(shù)據(jù)的問題,unity,游戲引擎文章來源地址http://www.zghlxwxcb.cn/news/detail-799228.html

到了這里,關于Unity解決Udp客戶端無法接收數(shù)據(jù)的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 【網(wǎng)絡編程】基于UDP數(shù)據(jù)報實現(xiàn)回顯服務器/客戶端程序

    【網(wǎng)絡編程】基于UDP數(shù)據(jù)報實現(xiàn)回顯服務器/客戶端程序

    個人主頁:兜里有顆棉花糖 歡迎 點贊?? 收藏? 留言? 加關注??本文由 兜里有顆棉花糖 原創(chuàng) 收錄于專欄【網(wǎng)絡編程】【Java系列】 本專欄旨在分享學習網(wǎng)絡編程的一點學習心得,歡迎大家在評論區(qū)交流討論?? 前言 我們?nèi)绻胱寫贸绦蜻M行網(wǎng)絡通信的話,就需要調用傳

    2024年02月04日
    瀏覽(28)
  • UDP數(shù)據(jù)報網(wǎng)絡編程(實現(xiàn)簡單的回顯服務器,客戶端)

    ? ? ? ?回顯服務器表示客戶端發(fā)的是啥,服務器就返回啥,主要是為了熟悉UDP數(shù)據(jù)報網(wǎng)絡編程的基本步驟 ????????對于程序的所有分析都寫到了代碼上 當我們用idea實現(xiàn)了上面的代碼后可以通過idea如何開啟多個客戶端(一個代碼開啟多個客戶端運行)來檢驗多個客戶端向

    2024年02月13日
    瀏覽(20)
  • 網(wǎng)絡通信/QTcpSocket/實現(xiàn)一個可在子線程中發(fā)送和接收數(shù)據(jù)的TCP客戶端

    近來一直接使用WinSocket做網(wǎng)絡編程,有很長一段時間不再使用Qt框架下的相關網(wǎng)路通信類。有不少之前積壓的問題直到現(xiàn)在也沒怎么弄清楚,在CSDN中亂七八糟的存了好幾篇草稿,亟待整理。最近要寫一個簡單地相機升級程序,于是重操舊業(yè)。 網(wǎng)絡通信中,尤其是在收發(fā)工作較

    2024年02月08日
    瀏覽(26)
  • Kafka客戶端程序無法連接到Kafka集群的解決方法

    Kafka是一個高性能、分布式的流式數(shù)據(jù)平臺,廣泛用于構建實時數(shù)據(jù)流處理應用程序。然而,有時候我們可能會遇到Kafka客戶端程序無法連接到Kafka集群的問題。在本文中,我將介紹一些可能導致連接問題的常見原因,并提供相應的解決方案。 網(wǎng)絡配置問題 首先,確保Kafka集群

    2024年01月21日
    瀏覽(25)
  • “因為算法不同,客戶端與服務器無法通信?!钡慕鉀Q方法

    “因為算法不同,客戶端與服務器無法通信。”的解決方法

    最后根據(jù)微軟文檔的說明,改動注冊表就成功了:傳輸層安全性 (TLS) 注冊表設置 | Microsoft Docs 在注冊表編輯器,找到以下注冊表項/文件夾:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocols 具體我的做法是: 1、把幾個“SSL”的關閉掉,就是把它的“Enable

    2024年02月16日
    瀏覽(24)
  • 線上 udp 客戶端請求服務端客戶端句柄泄漏問題

    線上 udp 客戶端請求服務端客戶端句柄泄漏問題

    本題分別從如下三個方面來分享: 問題描述 自定義連接池的編寫 common_pool 的使用 線上有一個業(yè)務,某個通服務通知 udp 客戶端通過向 udp 服務端(某個硬件設備)發(fā)送 udp 包來進行用戶上線操作 當同時有大量的請求打到 udp 服務端的時候,udp 服務端的回包可能會在網(wǎng)絡環(huán)境

    2024年02月09日
    瀏覽(23)
  • 解決郵件客戶端QQ Mail及Thunderbird無法登入Outlook的問題

    最近無論是安卓手機的郵件客戶端, 或者是 Ubuntu 下的 Thunderbird 都無法登入 Outlook 賬號, 原因是需要開啟雙因素驗證. 這個在 Outlook 界面上是不能直接設置的, 需要通過微軟賬號去開啟 Enable Microsoft Outlook 2-factor-login 訪問https://account.microsoft.com/security?lang=en-US 點擊 Advanced security

    2024年02月06日
    瀏覽(33)
  • TCP、UDP客戶端

    TCP客戶端 #include mystdio.h #define CLI_PORT 6666 #define CLI_IP \\\"192.168.124.210\\\" int main(int argc, const char *argv[])//argv[1] IP ?argv[2] 端口號 { ?? ?if(argc 3) ?? ?{ ?? ??? ?printf(\\\"請在命令傳參端口號和IP地址n\\\"); ?? ??? ?return -1; ?? ?} ?? ?//創(chuàng)建流式套接字文件 ?? ?int cfd = socket(AF_INET,SOCK

    2024年04月25日
    瀏覽(16)
  • Winform中使用Websocket4Net實現(xiàn)Websocket客戶端并定時存儲接收數(shù)據(jù)到SQLite中

    Winform中使用Websocket4Net實現(xiàn)Websocket客戶端并定時存儲接收數(shù)據(jù)到SQLite中

    SpringBoot+Vue整合WebSocket實現(xiàn)前后端消息推送: SpringBoot+Vue整合WebSocket實現(xiàn)前后端消息推送_websocket vue3.0 springboot 往客戶端推送-CSDN博客 上面實現(xiàn)ws推送數(shù)據(jù)流程后,需要在windows上使用ws客戶端定時記錄收到的數(shù)據(jù)到文件中,這里 文件使用SQLite數(shù)據(jù)庫進行存儲。 Winform中操作Sql

    2024年02月22日
    瀏覽(23)
  • 視頻監(jiān)控平臺的管理員賬號在所有客戶端都無法登錄的問題解決

    視頻監(jiān)控平臺的管理員賬號在所有客戶端都無法登錄的問題解決

    目? ? ? ? ? ? ? ? ? ? 錄 一、問題描述 二、問題排查 1、看問題提示 2、看日志信息 3、問題定位 三、問題解決 1.?添加權限角色 2、添加操作用戶 3、驗證 ????????AS-V1000視頻監(jiān)控平臺安裝部署完成后,發(fā)現(xiàn)管理員admin不能到web客戶端,覺得不可能,然后又在PC客戶端、

    2024年01月22日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包