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

android studio虛擬機中一個程序模擬udp通信

這篇具有很好參考價值的文章主要介紹了android studio虛擬機中一個程序模擬udp通信。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

package com.example.transport1;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    EditText commandEditText;
    LinearLayout outputLayout;
    Button runButton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        commandEditText = (EditText) findViewById(R.id.command);
        outputLayout = (LinearLayout) findViewById(R.id.command_output);
        runButton = (Button) findViewById(R.id.run);
        runButton.setOnClickListener(this);
        udp("127.0.0.1","3");
        udpSender();

    }

    @Override
    public void onClick(View view) {

    }


    private void udp(String ipAddress,String message) {
        new Thread(()->{
            try {
                final int PORT = 1234; // 目標端口號
                InetAddress address = InetAddress.getByName(ipAddress);
                // 創(chuàng)建UDP Socket
                DatagramSocket socket = new DatagramSocket();
                byte[] buffer = message.getBytes();
                // 創(chuàng)建要發(fā)送的數(shù)據(jù)包
                for(int i=1;i<=100;i++) {
                    DatagramPacket packet = new DatagramPacket(buffer, buffer.length, address, PORT);
                    // 發(fā)送數(shù)據(jù)包
                    socket.send(packet);

                }
                // 關閉Socket
                socket.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }).start();
    }

    private void udpSender() {
        new Thread(()->{
            Log.d("TAG","線程正在執(zhí)行");
            try {
                final int PORT = 1234; // 目標端口號
                // 創(chuàng)建一個 DatagramSocket 對象,并指定監(jiān)聽的端口號
                DatagramSocket socket = new DatagramSocket(PORT);
                byte[] buffer =  new byte[1];
                while (true) {
                    DatagramPacket packet = new DatagramPacket(buffer, buffer.length);  // 創(chuàng)建一個 DatagramPacket 對象,用于接收數(shù)據(jù)
                    // 接收數(shù)據(jù)n
                    socket.receive(packet);//阻塞狀態(tài),等待數(shù)據(jù)包
                    // 解析接收到的數(shù)據(jù)
                    String receivedData = new String(packet.getData(), 0, packet.getLength());
                    runOnUiThread(() -> commandEditText.setText(receivedData));
                    Log.d("AAA", receivedData);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }).start();
    }


}

分別在兩個方法中創(chuàng)建兩個線程,一個作為服務器進行監(jiān)聽,一個作為客戶端進行數(shù)據(jù)發(fā)送。文章來源地址http://www.zghlxwxcb.cn/news/detail-723901.html

到了這里,關于android studio虛擬機中一個程序模擬udp通信的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • 虛擬桌寵模擬器:VPet-Simulator,一個開源的桌寵軟件, 可以內置到任何WPF應用程序

    虛擬桌寵模擬器:VPet-Simulator,一個開源的桌寵軟件, 可以內置到任何WPF應用程序

    虛擬桌寵模擬器 一個開源的桌寵軟件, 可以內置到任何WPF應用程序 獲取虛擬桌寵模擬器 OnSteam(免費) 或 通過[Nuget]內置到你的WPF應用程序 虛擬桌寵模擬器是一款桌寵軟件,支持各種互動投喂等. 開源免費并且支持創(chuàng)意工坊. 反正免費為啥不試試呢( 該游戲為 [虛擬主播模擬器] 內

    2024年02月08日
    瀏覽(33)
  • Android Studio設置模擬器

    在開發(fā)Android應用程序時,使用模擬器是一種方便的方式來測試應用程序的運行情況。Android Studio提供了內置的模擬器,可以讓開發(fā)者在不同的設備上模擬應用程序的運行。 下面將詳細介紹如何在Android Studio中設置模擬器。 第一步:打開Android Studio并創(chuàng)建項目 首先,打開Andro

    2024年02月08日
    瀏覽(37)
  • 新版Android Studio模擬器浮動

    新版Android Studio模擬器浮動

    (水一篇,但其實很多入門同學不知道) 安裝新版Andorid Studio后會發(fā)現(xiàn)模擬器是內嵌在AS中的,如何讓她浮動 ? ?

    2024年02月13日
    瀏覽(24)
  • vscode使用Android studio模擬器

    vscode使用Android studio模擬器

    聲明:flutter剛開始學,以下是我花了老半天才解決的,遇到相同問題的可以試一試。 首先確保你安裝了Andiroid studio。然后在編輯器里面下載一個安卓模擬器。 模擬器好像會下載到C盤,?想下載到別的盤請自行百度。 ?我當時遇到的困境就是不管怎么啟動這個模擬器,下面一

    2024年01月21日
    瀏覽(25)
  • android studio連接雷電模擬器調試

    android studio連接雷電模擬器調試

    一、下載雷電模擬器,安裝完成后打開 下載地址:https://www.ldmnq.com/ 二、進入模擬器的桌面,系統(tǒng)應用—打開設置—點擊關于平板電腦,連續(xù)點擊5次版本號–會出現(xiàn)開發(fā)者選項—-進入開發(fā)者選項—-勾選usb調試。 三:按win+r,輸入cmd打開命令控制器,將目錄切換到你安裝雷電

    2023年04月08日
    瀏覽(37)
  • Android Studio 創(chuàng)建模擬器的教程

    Android Studio 創(chuàng)建模擬器的教程 在開發(fā) Android 應用程序時,使用模擬器可以方便地進行測試和調試。本文將介紹如何在 Android Studio 中創(chuàng)建手機模擬器,并提供相應的源代碼和說明。 步驟一:打開 Android Studio 首先,確保已經(jīng)成功安裝并打開了 Android Studio 開發(fā)環(huán)境。 步驟二:打

    2024年02月07日
    瀏覽(24)
  • 【Android studio虛擬機實現(xiàn)】

    【Android studio虛擬機實現(xiàn)】

    Android studio虛擬機新手實現(xiàn) 整個安裝和配置可以看我上傳的PPT文件 Android基礎與開發(fā)環(huán)境搭建(1) project location should not contain whitespace ,as this can cause problems with the NDK tools Error running ‘app’: No target device found. haxm device is not found androidStudio出現(xiàn)Executing tasks: [:app:assembleDebug]等錯誤

    2023年04月11日
    瀏覽(26)
  • Android Studio的筆記--socket通信

    Socket 作為一種通用的技術規(guī)范,首次是由 Berkeley 大學在 1983 為 4.2BSD Unix 提供的,后來逐漸演化為 POSIX 標準。Socket API 是由操作系統(tǒng)提供的一個編程接口,讓應用程序可以控制使用 socket 技術。 Socket API 不屬于 TCP/IP協(xié)議簇,只是操作系統(tǒng)提供的一個是一個對 TCP / IP協(xié)議進行封

    2024年02月03日
    瀏覽(20)
  • Android Studio跳過Haxm打開模擬器

    Android Studio跳過Haxm打開模擬器

    由于公司權限限制無法安裝Haxm,這個時候我們可以試試Arm相關的鏡像去跳過Haxm運行模擬器。 解決方案 :安裝API27以下的Arm Image.

    2024年02月13日
    瀏覽(48)
  • Android Studio安卓手機模擬器環(huán)境搭建

    Android Studio安卓手機模擬器環(huán)境搭建

    1、以管理員身份啟動命令提示符工具 2、清理舊環(huán)境? 2、解壓縮文件夾內提供的JDK 11(一定是11,不能是其它版本,如果前面已經(jīng)安裝過JDK8,需要先在控制面板中卸載JDK8,并且刪除環(huán)境變量JAVA_HOME,以及刪除環(huán)境變量Path中涉及到JDK8的內容;重啟后安裝JDK11) ?? ?將JDK解壓

    2024年02月09日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包