Java 네트워크 프로그래밍의 UDP 서버 및 클라이언트 프로그램
2163 단어 java 기초
UDP 서버 및 클라이언트 프로그램:
서버:
package com.lemon.UDP;
import java.io.IOException;
import java.net.*;
/**
* :
* @author lemonsun
*/
public class Server {
public static void main(String[] args) {
//1、
String info = "goog good !";
//2、
byte[] bytes = info.getBytes();
try {
/**
* DatagramPacket :
* buf - 。
* offset - 。
* length - 。
* address - 。
* port - 。
*/
//3、
DatagramPacket dp = new DatagramPacket(bytes,
0,
bytes.length,
InetAddress.getByName("127.0.0.1"),
8000);
//4、
DatagramSocket socket = new DatagramSocket(9000);
//5、
socket.send(dp);
//6、
socket.close();
} catch (UnknownHostException | SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
클라이언트:
package com.lemon.UDP;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
/**
* :
*
* @author lemonsun
*/
public class Client {
public static void main(String[] args) {
// 1024
byte[] bytes = new byte[1024];
DatagramPacket dp = new DatagramPacket(bytes,bytes.length);
try {
//
DatagramSocket socket = new DatagramSocket(8000);
System.out.println(" ...");
// ,
socket.receive(dp); //
String info = new String(dp.getData(),0,dp.getLength());
System.out.println(info);
socket.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
UDP: 클라이언트를 열어 데이터를 받을 때까지 기다린 다음 서버를 열어 데이터를 보냅니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 네트워크 프로그래밍의 UDP 서버 및 클라이언트 프로그램
서버:
클라이언트:
UDP: 클라이언트를 열어 데이터를 받을 때까지 기다린 다음 서버를 열어 데이터를 보냅니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
package com.lemon.UDP;
import java.io.IOException;
import java.net.*;
/**
* :
* @author lemonsun
*/
public class Server {
public static void main(String[] args) {
//1、
String info = "goog good !";
//2、
byte[] bytes = info.getBytes();
try {
/**
* DatagramPacket :
* buf - 。
* offset - 。
* length - 。
* address - 。
* port - 。
*/
//3、
DatagramPacket dp = new DatagramPacket(bytes,
0,
bytes.length,
InetAddress.getByName("127.0.0.1"),
8000);
//4、
DatagramSocket socket = new DatagramSocket(9000);
//5、
socket.send(dp);
//6、
socket.close();
} catch (UnknownHostException | SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
package com.lemon.UDP;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
/**
* :
*
* @author lemonsun
*/
public class Client {
public static void main(String[] args) {
// 1024
byte[] bytes = new byte[1024];
DatagramPacket dp = new DatagramPacket(bytes,bytes.length);
try {
//
DatagramSocket socket = new DatagramSocket(8000);
System.out.println(" ...");
// ,
socket.receive(dp); //
String info = new String(dp.getData(),0,dp.getLength());
System.out.println(info);
socket.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 네트워크 프로그래밍의 UDP 서버 및 클라이언트 프로그램서버: 클라이언트: UDP: 클라이언트를 열어 데이터를 받을 때까지 기다린 다음 서버를 열어 데이터를 보냅니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.