4 Haziran 2016 Cumartesi

DatagramSocket Sınıfı

Giriş
Şu satırı dahil ederiz.
import java.net.DatagramPacket;
import java.net.DatagramSocket;
Bu sınıflar beraner DatagramPacket nesnesi de kullanılır.

constructor - İstemci
Şöyle yaparız.
DatagramSocket  socket = new DatagramSocket();
constructor - Sunucu
Sunucu için şöyle yaparız.
DatagramSocket serverSocket = new DatagramSocket(8888);
close metodu
Şöyle yaparız.
socket.close();
receive metodu
DatagramPacket nesnesi belli bir bellek alanı ile yaratılır.
byte[] recvBuf = new byte[15000];
DatagramPacket packet = new DatagramPacket(recvBuf, recvBuf.length);
Gelen veriyi okumak için şöyle yaparız.
DatagramPacket packet = ...;
udpSocket.receive(packet);
send metodu
DatagramPacket nesnesi belli bir bellek alanı, IP adresi ve port numarası ile yaratılır.
byte[] sendData = ...;
DatagramPacket packet = new DatagramPacket(sendData, sendData.length, 
 InetAddress.getByName("255.255.255.255"), 8888);
Veriyi göndermek için şöyle yaparız.
DatagramPacket packet = ...;
udpSocket.send(packet);
setBroadcast metodu
Broadcast veri almak için şöyle yaparız.
udpSocket.setBroadcast(true);
setSoTimeout metodu
Şöyle yaparız
udpSocket.setSoTimeout(1000);
Bu çağrıdan sonra socket işlemleri timeout exception atar.
try {
  udpSocket.xxx();    
}
catch (SocketTimeoutException  e ){
}


Hiç yorum yok:

Yorum Gönder