我想用UDP在客户端和服务器之间打开UDP通道。我有两个问题。我写的时候
DatagramSocket serverSocket = new DatagramSocket(port);;
是开通的频道还是我开始发送时会打开? 以及如何指定服务器的IP地址?
答案 0 :(得分:0)
我找到有关它的信息
以下是打开DatagramChannel的方法:
DatagramChannel channel = DatagramChannel.open();
channel.socket().bind(new InetSocketAddress(9999));
此处更多信息http://tutorials.jenkov.com/java-nio/datagram-channel.html
答案 1 :(得分:0)
查看以下教程示例,了解如何在java中编写UDP客户端/服务器。 IP地址只需要由客户端指定,以便连接到服务器。但是这两个部分都需要端口。
http://docs.oracle.com/javase/tutorial/networking/datagrams/clientServer.html
答案 2 :(得分:0)
DatagramSocket serverSocket = new DatagramSocket(port);
构造一个数据报套接字并将其绑定到本地主机上的指定端口。
它不会在客户端和服务器之间创建通道。
当服务器开始监听时,客户端可以将udp数据包发送到此udp端口号。
例如,如果要将udp套接字绑定到特定的ip和端口号,请使用以下方法
bindAddress = “192.148.1.0”;
DatagramSocket socket = new(bindPort,InetAddress.getByName(bindAddress));