import java.io.IOException;
import java.net.*;
public class UDPServer {
public static final int LocalPort = 3000;
public static final int RemotePort = 9000;
public static void main(String[] args) {
// TODO Auto-generated method stub
String str_send = "I am Server!";
byte[] buf = new byte[1024];
DatagramSocket dp_recvSock = null;
InetAddress localAddress = null;
InetAddress remoteAddress = null;
//���������socket
try {
dp_recvSock = new DatagramSocket(LocalPort);
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
localAddress = InetAddress.getLocalHost();
} catch (UnknownHostException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
remoteAddress = localAddress;
//�������ջ�����
DatagramPacket dp_recv = new DatagramPacket(buf,1024);
System.out.println("Server is on,wating for client...");
boolean isRunning = true;
//ѭ���н���client����Ϣ��������Ӧ��
while(isRunning)
{
try {
dp_recvSock.receive(dp_recv);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//��ӡ�յ�����Ϣ
System.out.println("Recv:\r\n"+new String(dp_recv.getData()));
//����Ϣ��client
DatagramPacket dp_send = new DatagramPacket(str_send.getBytes(), str_send.length(),remoteAddress,RemotePort);
try {
dp_recvSock.send(dp_send);
isRunning = false;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
dp_recvSock.close();
}
}
【代码积累】UDP server
最新推荐文章于 2024-07-30 17:02:08 发布
这是一个简单的Java UDP服务器端代码示例,它监听本地3000端口,等待客户端连接。当接收到客户端消息时,服务器会打印接收到的数据,并回复一条预设的消息,然后关闭连接。
摘要由CSDN通过智能技术生成