在java中打开UDP通道

时间:2014-01-26 14:58:40

标签: java sockets datagram

我想用UDP在客户端和服务器之间打开UDP通道。我有两个问题。我写的时候

DatagramSocket serverSocket = new DatagramSocket(port);; 

是开通的频道还是我开始发送时会打开? 以及如何指定服务器的IP地址?

3 个答案:

答案 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));