国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah Java javaTutorial Bagaimanakah Java Websocket melaksanakan fungsi paparan peta masa nyata?

Bagaimanakah Java Websocket melaksanakan fungsi paparan peta masa nyata?

Dec 17, 2023 pm 09:15 PM
Melaksanakan fungsi java websocket Peta langsung

Java Websocket如何實(shí)現(xiàn)實(shí)時(shí)地圖展示功能?

Bagaimanakah Java Websocket melaksanakan fungsi paparan peta masa nyata?

Fungsi paparan peta masa nyata memainkan peranan penting dalam banyak aplikasi masa nyata. Contohnya, aplikasi biasa seperti aplikasi pengesanan teksi, aplikasi untuk menjejak bahan pengangkutan dan aplikasi sosial untuk berkongsi lokasi dalam masa nyata semuanya memerlukan keupayaan paparan peta masa nyata. Untuk melaksanakan fungsi paparan peta masa nyata ini, kita boleh menggunakan teknologi Java Websocket untuk membina pelayan masa nyata dengan mudah untuk melaksanakan fungsi ini.

Java Websocket membolehkan kami mewujudkan sambungan masa nyata, dua hala, berterusan antara pelayan dan pelanggan. Ini membolehkan kami mencipta saluran data masa nyata yang boleh mengalirkan data antara pelayan dan pelanggan. Menggunakan Java Websockets, kami boleh mengemas kini lokasi nod pada skrin peta klien dalam masa nyata dan mengalihkannya ke lokasi yang betul. Di bawah ini kami akan memperkenalkan cara menggunakan Java Websocket untuk membina fungsi paparan peta masa nyata dan menyediakan beberapa kod sampel.

Langkah 1: Wujudkan pelayan WebSocket

Kami boleh menubuhkan pelayan WebSocket dengan cepat menggunakan API WebSocket yang disediakan dalam Java. Dalam contoh ini, kami akan menggunakan API Jetty WebSocket untuk menyediakan kod sampel. Langkah berikut akan membimbing anda tentang cara menyediakan pelayan WebSocket:

1 Import dependensi Maven berikut:

<dependency>
    <groupId>org.eclipse.jetty.websocket</groupId>
    <artifactId>websocket-server</artifactId>
    <version>9.4.1.v20170120</version>
</dependency>
<dependency>
    <groupId>org.eclipse.jetty.websocket</groupId>
    <artifactId>websocket-servlet</artifactId>
    <version>9.4.1.v20170120</version>
</dependency>

2 Buat kelas pelayan WebSocket:

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.ResourceHandler;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory;

public class WebSocketServer {

    public static void main(String[] args) throws Exception {
        // 建立服務(wù)器
        Server server = new Server(8080);

        // 設(shè)置靜態(tài)資源處理器
        ResourceHandler resourceHandler = new ResourceHandler();
        resourceHandler.setDirectoriesListed(true);
        resourceHandler.setResourceBase("web");

        // 設(shè)置WebSocketServlet處理器
        ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
        contextHandler.setContextPath("/");
        server.setHandler(contextHandler);
        ServletHolder holder = new ServletHolder("echo", WebSocketServlet.class);
        contextHandler.addServlet(holder, "/echo/*");
        holder.setInitParameter("maxIdleTime", "60000");
        WebSocketServletFactory factory = holder.getServletFactory();
        factory.register(MyWebSocketHandler.class);

        server.start();
        server.join();
    }
}

3. Buat kelas pengendalian WebSocket

Di atas adalah Contoh mudah pelayan Jetty WebSocket. Apabila pelanggan menyambung ke pelayan, pelayan mengeluarkan mesej kejayaan sambungan. Apabila pelanggan memutuskan sambungan dari pelayan, pelayan juga mengeluarkan mesej putus sambungan. Apabila pelayan menerima mesej daripada klien, ia menghantar semula mesej yang sama kepada klien.

Langkah 2: Pindahkan data peta kepada pelanggan

Apabila kami menerima data peta terkini, kami perlu memindahkan data kepada pelanggan untuk mengemas kini peta dalam masa nyata. Ini boleh dicapai dengan kod berikut:

import org.eclipse.jetty.websocket.api.Session;
import org.eclipse.jetty.websocket.api.annotations.*;
import java.io.IOException;

@WebSocket
public class MyWebSocketHandler {

    // 打開WebSocket連接時(shí)調(diào)用
    @OnWebSocketConnect
    public void onConnect(Session session) {
        System.out.println("連接成功: " + session.getRemoteAddress().getAddress());
    }

    // 關(guān)閉WebSocket連接時(shí)調(diào)用
    @OnWebSocketClose
    public void onClose(Session session, int statusCode, String reason) {
        System.out.println("斷開連接: " + session.getRemoteAddress().getAddress());
    }

    // 接收WebSocket消息時(shí)調(diào)用
    @OnWebSocketMessage
    public void onMessage(Session session, String message) throws IOException {
        System.out.println("接收到消息: " + message);
        session.getRemote().sendString(message);
    }
}

Dalam kod ini kami menukar data peta ke dalam format JSON dan menghantarnya ke semua titik akhir WebSocket yang terbuka.

Langkah 3: Paparkan peta pada klien

Apabila kami menerima data peta terkini yang dihantar oleh pelayan, kami perlu menggunakan kod JavaScript untuk memaparkannya pada klien. Sila lihat contoh kod berikut:

// 將地圖數(shù)據(jù)轉(zhuǎn)換為JSON格式
String mapData = "{"nodes":[{"id":1,"x":0.1,"y":0.1},{"id":2,"x":0.5,"y":0.5}],"edges":[]}";
// 向所有WebSocket終端發(fā)送地圖消息
for (Session session : sessions) {
    if (session.isOpen()) {
        session.getRemote().sendString(mapData);
    }
}
Dalam contoh ini, kami mencipta objek WebSocket dan mendengar acara terbuka dan mesejnya. Apabila kami menerima data peta melalui WebSocket, kami akan menarik nod peta ke dalam DOM HTML. Kod untuk melukis nod peta menggunakan JavaScript untuk mengira kedudukan semua nod dan meletakkannya dalam kawasan paparan.

Kesimpulan

Teknologi Java WebSocket boleh melaksanakan fungsi paparan peta masa nyata dengan sangat mudah. Dengan menyediakan pelayan WebSocket dan menggunakan API WebSocket Jetty, kami boleh mewujudkan sambungan masa nyata, dua hala, berterusan. Setelah sambungan diwujudkan, kami boleh mengalirkan data antara pelayan dan klien. Dengan menukar data peta ke dalam format JSON dan menghantarnya ke semua titik akhir WebSocket terbuka, kami membolehkan pelanggan mengemas kini lokasi nod peta dalam masa nyata. Melalui kod JavaScript, kami boleh memaparkannya pada klien. Artikel ini menyediakan beberapa contoh kod mudah untuk rujukan.

Atas ialah kandungan terperinci Bagaimanakah Java Websocket melaksanakan fungsi paparan peta masa nyata?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Bagaimana untuk menggunakan Java Websocket untuk merealisasikan paparan sebut harga saham masa nyata? Bagaimana untuk menggunakan Java Websocket untuk merealisasikan paparan sebut harga saham masa nyata? Dec 02, 2023 am 08:58 AM

Bagaimana untuk menggunakan JavaWebSocket untuk merealisasikan paparan sebut harga saham masa nyata? Dengan perkembangan Internet, kemas kini masa nyata sebut harga saham telah menjadi semakin penting. Cara tradisional untuk memaparkan sebut harga saham biasanya melibatkan sentiasa menyegarkan halaman untuk mendapatkan data terkini, yang tidak begitu berkesan dan memberikan tekanan tertentu pada pelayan. Penggunaan teknologi WebSocket dapat merealisasikan paparan sebut harga saham masa nyata dengan berkesan dan mengurangkan tekanan pada pelayan dengan berkesan. WebSocket ialah protokol komunikasi dupleks penuh, berbanding dengan

Cara menggunakan Laravel untuk melaksanakan fungsi pemprosesan imej Cara menggunakan Laravel untuk melaksanakan fungsi pemprosesan imej Nov 04, 2023 pm 12:46 PM

Cara menggunakan Laravel untuk melaksanakan fungsi pemprosesan imej memerlukan contoh kod khusus Pada masa kini, dengan perkembangan Internet, pemprosesan imej telah menjadi bahagian yang sangat diperlukan dalam pembangunan laman web. Laravel ialah rangka kerja PHP yang popular yang membekalkan kita dengan banyak alatan mudah untuk memproses imej. Artikel ini akan memperkenalkan cara menggunakan Laravel untuk melaksanakan fungsi pemprosesan imej dan memberikan contoh kod khusus. Pasang LaravelInterventionImageInterven

Bagaimana untuk menggunakan Java Websocket untuk melaksanakan panggilan audio dan video dalam talian? Bagaimana untuk menggunakan Java Websocket untuk melaksanakan panggilan audio dan video dalam talian? Dec 02, 2023 am 09:44 AM

Bagaimana untuk menggunakan JavaWebsocket untuk melaksanakan panggilan audio dan video dalam talian? Dalam era digital hari ini, komunikasi masa nyata menjadi semakin biasa. Sama ada kerjasama jarak jauh di tempat kerja atau komunikasi jauh dengan saudara-mara dan rakan-rakan di rumah, panggilan audio dan video masa nyata telah menjadi bahagian yang amat diperlukan dalam kehidupan orang ramai. Artikel ini akan memperkenalkan cara menggunakan JavaWebsocket untuk melaksanakan panggilan audio dan video dalam talian serta memberikan contoh kod khusus. 1. Fahami WebsocketWebsocket ialah teknologi baharu dalam HTML5

Gunakan uniapp untuk melaksanakan fungsi penggiliran imej Gunakan uniapp untuk melaksanakan fungsi penggiliran imej Nov 21, 2023 am 11:58 AM

Menggunakan uniapp untuk melaksanakan fungsi putaran imej Dalam pembangunan aplikasi mudah alih, kita sering menghadapi senario di mana imej perlu diputar Contohnya, sudut perlu dilaraskan selepas mengambil foto, atau kesan yang serupa dengan putaran kamera selepas mengambil gambar. foto tercapai. Artikel ini akan memperkenalkan cara menggunakan rangka kerja uniapp untuk melaksanakan fungsi penggiliran imej dan memberikan contoh kod khusus. uniapp ialah rangka kerja pembangunan merentas platform berdasarkan Vue.js, yang boleh membangunkan dan menerbitkan aplikasi untuk iOS, Android, H5 dan platform lain secara serentak. Dilaksanakan dalam uniapp

Bagaimana untuk menggunakan Java Websocket untuk melaksanakan fungsi ramalan cuaca masa nyata? Bagaimana untuk menggunakan Java Websocket untuk melaksanakan fungsi ramalan cuaca masa nyata? Dec 17, 2023 pm 05:10 PM

Bagaimana untuk menggunakan JavaWebSocket untuk melaksanakan fungsi ramalan cuaca masa nyata? Dengan populariti Internet dan peranti mudah alih, fungsi ramalan cuaca masa nyata telah menjadi salah satu fungsi penting bagi banyak aplikasi. Menggunakan teknologi JavaWebSocket boleh merealisasikan komunikasi masa nyata dengan mudah dan cepat, memberikan pengguna maklumat ramalan cuaca terkini. Artikel ini akan memperkenalkan cara menggunakan JavaWebSocket untuk melaksanakan fungsi ramalan cuaca masa nyata dan menyediakan contoh kod khusus. Persediaan persekitaran Sebelum memulakan, anda perlu memastikan bahawa anda telah memasang

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi kod pengesahan imej Pembangunan PHP: Bagaimana untuk melaksanakan fungsi kod pengesahan imej Sep 20, 2023 pm 04:00 PM

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi kod pengesahan imej Dalam pembangunan WEB, untuk mengelakkan robot atau serangan berniat jahat, selalunya perlu menggunakan kod pengesahan untuk mengesahkan identiti pengguna. Antaranya, kod pengesahan gambar ialah jenis kod pengesahan yang biasa, yang bukan sahaja dapat mengenal pasti pengguna dengan berkesan, tetapi juga meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi kod pengesahan imej dan menyediakan contoh kod khusus. 1. Jana imej kod pengesahan Pertama, kita perlu menjana imej kod pengesahan dengan aksara rawak. PHP menyediakan perpustakaan GD untuk menjana imej dengan mudah. berikut

Cara menggunakan pemalam WordPress untuk melaksanakan fungsi pertanyaan segera Cara menggunakan pemalam WordPress untuk melaksanakan fungsi pertanyaan segera Sep 06, 2023 pm 12:39 PM

Cara menggunakan pemalam WordPress untuk mencapai fungsi pertanyaan segera WordPress ialah platform pembinaan blog dan tapak web yang berkuasa Menggunakan pemalam WordPress boleh mengembangkan lagi fungsi tapak web. Dalam kebanyakan kes, pengguna perlu melakukan pertanyaan masa nyata untuk mendapatkan data terkini. Seterusnya, kami akan memperkenalkan cara menggunakan pemalam WordPress untuk melaksanakan fungsi pertanyaan segera dan menyediakan beberapa contoh kod untuk rujukan. Pertama, kita perlu memilih pemalam WordPress yang sesuai untuk mencapai pertanyaan segera

Bermula dengan cepat: Tutorial untuk membangunkan dan melaksanakan fungsi PHP WebSocket Bermula dengan cepat: Tutorial untuk membangunkan dan melaksanakan fungsi PHP WebSocket Sep 12, 2023 pm 12:34 PM

Bermula dengan cepat: Tutorial tentang pembangunan dan pelaksanaan WebSocket PHP Pengenalan: WebSocket ialah protokol standard terbuka untuk komunikasi masa nyata Ia boleh mewujudkan sambungan berterusan antara penyemak imbas dan pelayan untuk mencapai komunikasi dua hala. Dalam pembangunan Web, WebSocket digunakan secara meluas dalam sembang masa nyata, pemberitahuan masa nyata, kerjasama berbilang orang dan senario lain. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan aplikasi WebSocket dan melaksanakan fungsi dengan cepat. 1. Apakah itu WebSocket? WebSoc

See all articles