2014-01-26 31 views
-1

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

DatagramSocket serverSocket = new DatagramSocket(port);; 

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

+0

UDP没有通道。 – bmargulies

+0

UDP不像TCP,它是无连接协议。它也是一种不可靠的协议,因此您必须考虑到可能会丢失一些数据包的事件。 –

回答

0

DatagramSocket上的ServerSocket =新的DatagramSocket(端口);

构造一个数据报套接字并将其绑定到本地主机上的指定端口。

它不创建客户端和服务器之间的通道。

当服务器开始侦听时,客户端可以发送udp数据包到这个udp端口号。

例如,如果你想UDP套接字绑定到以下方法

bindAddress =“192.148.1.0”的特定IP地址和端口号的使用;

DatagramSocket socket = new(bindPort,InetAddress.getByName(bindAddress));

+0

所以我必须在数据包中指定服务器地址? – user567

+0

编辑答案 –

+0

是的,当你想发送数据包到特定的udp端口时,将服务器地址和端口号写入DatagramPacket。那是 –