📄 datagrampacketserver.java~4~
字号:
/**
* 服务器
* 说明: 以上程序说明的是使用数据报的服务器, 注意, 使用的是相同的客户端端口和服务器端口,获得的是本地机器的
* InetAddress.
* DatagramPacket对象是通过此InetAddress和客户端端口创建的, 如此创建的对象将被使用send方法调度至客户端.
* */
package example;
import java.net.*;
import java.io.*;
public class DatagramPacketServer
{
public static DatagramSocket ds;
public static int clientport = 789, serverport = 790;
public static void main(String args[]) throws Exception
{
byte buffer[] = new byte[1024];
ds = new DatagramSocket(serverport);
BufferedReader dis = new BufferedReader(new InputStreamReader(System.in));
System.out.println("服务器正在等待输入...");
InetAddress ia = InetAddress.getByName("localhost");
while (true)
{
String str = dis.readLine();
if ((str == null || str.equals("end")))
{
break;
}
buffer = str.getBytes();
ds.send(new DatagramPacket(buffer, str.length(), ia, clientport));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -