Junior — Middle
Sistemdə soket bağlantılarının funksionallığını həyata keçirən komponentlər hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də, socket əlaqələrinin funksionallığı adətən aşağıdakı komponentlər vasitəsilə həyata keçirilir:
- Socket Java API-dən (
java.net.Socket) — TCP əlaqələri yaratmaq üçün əsas sinif. - ServerSocket — daxil olan əlaqələri dinləmək üçün server hissəsi.
- InputStream və OutputStream — socket vasitəsilə məlumatların oxunması və yazılması üçün.
- AsyncTask, Thread və ya Coroutine — şəbəkə əməliyyatlarını ayrı bir iş parçacığında yerinə yetirmək üçün, beləliklə UI bloklanmasın.
Həmçinin, WebSocket əlaqələri üçün OkHttp kimi kitabxanalardan istifadə etmək mümkündür, bu da socket-lərlə işləməni sadələşdirir.
Ayrı bir iş parçacığında TCP socket yaratma nümunəsi:
new Thread(() -> {
try (Socket socket = new Socket("example.com", 1234)) {
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
// məlumatların oxunması və yazılması
} catch (IOException e) {
e.printStackTrace();
}
}).start();