我想用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,它是无连接协议。它也是一种不可靠的协议,因此您必须考虑到可能会丢失一些数据包的事件。 –