본문 바로가기

java.net

[Java Tips] DatagramSocket을 이용한 간단한 UDP 서버/클라이언트 구현 자바에서는 UDP 통신을 위해서 DatagramSocket과 DatagramPacket을 제공합니다. 이번 팁에서는 DatagramSocket과 DatagramPacket을 이용하여 간단한 UDP 서버/클라이턴트를 구현해 보겠습니다. UDP 통신을 위해서는 UDP 패킷을 받을 서버 Socket이 생성되어야 합니다. Socket 생성 시는 다음과 같은 순서로 수행합니다. 1. DatagramSocket 생성 : 생성 시, Listen할 Port 지정 2. DatagramPacket 생성 : 데이터를 수신할 그릇이 되는 DatagramPacket 생성 3. DatagramSocket.receive() 호출 : 생성된 Socket의 receive method를 생성된 packet object를 파라미터로 하여.. 더보기
[Java Tips] Localhost의 IP, Hostname을 알아내는 법 이번 팁은 Localhost의 IP, Hostname을 알아 내는 법입니다. Localhost의 IP, Hostname은 InetAddress.getLocalHost() method를 이용하여 손쉽게 얻어올 수 있습니다. import java.net.InetAddress; import java.net.UnknownHostException; public class LocalHostIpTest { public static void main(String args[]){ try { InetAddress addr = InetAddress.getLocalHost(); // Get IP Address byte[] ipAddr = addr.getAddress(); // Get hostname String hostnam.. 더보기
[Java Tips] 도메인(Domain)을 IP로 변환하는 법 다음 팁은 도메인(Domain)을 IP로 변환하는 팁입니다. 서버에 접속해야 하는 클라이언트가 서버 IP를 알아야 하는 경우에 사용하실 수 있습니다. import java.net.InetAddress; import java.net.UnknownHostException; public class DomainToIp { public static void main(String args[]){ try { InetAddress addr = InetAddress.getByName("froginpot.tistory.com"); byte[] ipAddr = addr.getAddress(); // IP 형식으로 변환 String ipAddrStr = ""; for (int i=0; i 0) { ipAddrStr += "... 더보기