Contoh artikel ini menjelaskan secara singkat metode implementasi komunikasi Socket di Android. Konten spesifiknya adalah sebagai berikut:
1. Ikhtisar komunikasi soket
Dalam istilah awam, soket adalah landasan komunikasi dan unit operasi dasar komunikasi jaringan yang mendukung protokol TCP/IP. Ini adalah representasi abstrak dari titik akhir dalam proses komunikasi jaringan dan berisi lima jenis informasi yang diperlukan untuk komunikasi jaringan: protokol yang digunakan untuk koneksi, alamat IP dari host lokal, port protokol dari proses lokal, alamat IP dari host jarak jauh, dan protokol port jarak jauh.
Ketika lapisan aplikasi mengkomunikasikan data melalui lapisan transport, TCP akan menghadapi masalah dalam menyediakan layanan bersamaan ke beberapa proses aplikasi pada waktu yang sama. Beberapa koneksi TCP atau beberapa proses aplikasi mungkin perlu mengirimkan data melalui port protokol TCP yang sama. Untuk membedakan proses dan koneksi aplikasi yang berbeda, banyak sistem operasi komputer menyediakan antarmuka soket (Socket) agar aplikasi dapat berinteraksi dengan protokol TCP/IP. Lapisan aplikasi dapat menggunakan antarmuka Socket dengan lapisan transport untuk membedakan komunikasi dari proses aplikasi atau koneksi jaringan yang berbeda untuk mengimplementasikan layanan bersamaan untuk transmisi data.
Singkatnya, soket adalah enkapsulasi protokol TCP/IP.
2. Langkah-langkah menggunakan Socket (klien):
1. Buat koneksi Socket (Tcp).
Membuat koneksi Socket di Java cukup mudah, yang dapat dicapai dengan menggunakan kelas Socket yang disediakan oleh perpustakaan kelas.
Socketclient=null; //Menunjukkan klien klien=newSocket("localhost",5000);
2. Kirim data
PrintStreamout=newPrintStream(socket.getOutputStream()); //PrintStream adalah yang paling nyaman untuk mengirim data
3. Menerima informasi pengembalian
buf=newBufferedReader(newInputStreamReader(socket.getInputStream())); // Selesaikan penerimaan satu kali dan baca aliran input Socket, dan baca informasi pengembalian di dalamnya
4. Tutup Soket
Socket.close();
3. Tambahan:
Sisi Socketsever (implementasi non-multi-thread) ServerSocketserver=null; //Definisikan kelas ServerSocket Socketclient=null; //Menunjukkan klien PrintStreamout=null; //Output aliran cetak paling sesuai server=newServerSocket(8888); ada di port 8888 Dengarkan System.out.println("Server sedang berjalan dan menunggu klien terhubung."); //Dapatkan koneksi, program memasuki status pemblokiran Stringstr="helloworld"; //Menunjukkan informasi yang akan dikeluarkan out=newPrintStream(client.getOutputStream());out.println(str); klien klien.close();server.close();