一. : :
java.io.*; java.net.*; 공개 클래스 udpechoserver {private static final int echomax = 255; // Echo Datagram의 최대 크기 public static void main (String [] args)은 ioexception {int servport = 5500; // 서버 포트 데이터 그램 소켓 소켓 = 새 데이터 그램 소켓 (Servport); Datagrampacket Packet = 새로운 Datagrampacket (New Byte [Echomax], echomax); while (true) {// 영원히 실행, 데이터 그램 소켓을 수신하고 에코링합니다. // 클라이언트 System.out.println에서 패킷을 수신합니다 ( "" + packet.getAddress ()에서 클라이언트 처리 클라이언트 처리 (포트에서 gethostAddress () + " + packet.getport ()); Socket.send (패킷); // 동일한 패킷을 클라이언트 Packet.SetLength (echomax)로 다시 보냅니다. // 수축 버퍼를 피하기 위해 길이를 재설정}/ * 도달하지 않음 */}}二. : :
java.net.*; java.io.*; 공개 클래스 udpechoclienttimeout {private static final int timeout = 3000; // TimeOut (milliseconds) 개인 정적 최종 int maxtries = 5; // 최대 재전송 공개 정적 무효 메인 (String [] args)은 ioException {inetAddress serverAddress = inetAddress.getByName ( "127.0.0.1"); // 서버 주소 int servport = 5500; // 서버 포트 // 기본 인코딩 바이트를 사용하여 인수 문자열을 바이트로 변환합니다 [] bytestosend = "hi, world".getBytes (); Datagramsocket Socket = 새로운 Datagramsocket (); Socket.setSotimeout (시간 초과); // 최대 수신 차단 시간 (milliseconds) // 패킷 보내기 Datagrampacket SendPacket = 새로운 Datagrampacket (bytestosend, bytestosend.length, serverAddress, servport); Datagrampacket leceppacket = // 패킷 수신 새 데이터 그램 팩 (new Byte [bytestosend.length], bytestosend.length); int tries = 0; // 패킷이 손실 될 수 있으므로 Boolean leadeResponse = false를 계속 시도해야합니다. do {socket.send (sendpacket); // 에코 문자열을 보내십시오 {socket.receive (wickpacket); // Echo Reply Reception 시도 if (! leccePacket.getAddress (). Equals (serverAddress)) {// chews // 새 ioException ( "알 수없는 소스에서 수신 패킷"); } receptionResponse = true; } catch (InterruptedioException e) {// 우리는 아무것도 얻지 못했습니다 += 1; System.out.println ( "시간 타임," + (Maxtries- 트리) + "더 많은 시도 ..."); }} while ((! receptionResponse) && (<maxtries)); if (receptionResponse) {System.out.println ( "수신 :" + new String (leccePacket.getData ()); } else {System.out.println ( "응답 없음 - 포기"); } socket.close (); }}上述代码的 UDP p, 一次只能服务一个客户端。
以上就是本文的全部内容 以上就是本文的全部内容, 查看更多 java 的语法, 大家可以关注 : 《Java에서 생각하는 사고 中文手册》、《 jdk 1.7 参考手册官方英文版》、《 jdk 1.6 API Java 中文参考手册》、《 JDK 1.5 API Java 中文参考手册》, 也希望大家多多支持武林网。