我想用UDP在客戶端和服務器之間打開UDP通道。我有兩個問題。當我寫在java中打開UDP通道
DatagramSocket serverSocket = new DatagramSocket(port);;
是通道打開還是它會在我開始發送時打開? 以及如何指定服務器的IP地址?
我想用UDP在客戶端和服務器之間打開UDP通道。我有兩個問題。當我寫在java中打開UDP通道
DatagramSocket serverSocket = new DatagramSocket(port);;
是通道打開還是它會在我開始發送時打開? 以及如何指定服務器的IP地址?
DatagramSocket上的ServerSocket =新的DatagramSocket(端口);
構造一個數據報套接字並將其綁定到本地主機上的指定端口。
它不創建客戶端和服務器之間的通道。
當服務器開始偵聽時,客戶端可以發送udp數據包到這個udp端口號。
例如,如果你想UDP套接字綁定到以下方法
bindAddress =「192.148.1.0」的特定IP地址和端口號的使用;
DatagramSocket socket = new(bindPort,InetAddress.getByName(bindAddress));
我找到它
這裏的信息是,你如何開一個DatagramChannel:
DatagramChannel channel = DatagramChannel.open();
channel.socket().bind(new InetSocketAddress(9999));
更多的Infor這裏http://tutorials.jenkov.com/java-nio/datagram-channel.html
看看下面的教程實例編寫UDP客戶端/服務器在Java中。 IP地址只需要由客戶端指定才能連接到服務器。但是這兩個部分都需要端口。
http://docs.oracle.com/javase/tutorial/networking/datagrams/clientServer.html
UDP沒有通道。 – bmargulies
UDP不像TCP,它是無連接協議。它也是一種不可靠的協議,因此您必須考慮到可能會丟失一些數據包的事件。 –