java network
-
Java - Network - File I/OJava 2018. 2. 7. 10:46
// Network를 통한 File I/O는// Socket을 통해서 주고 받는다 import java.io.BufferedInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.net.Socket; public class SenderMain { public static void main(String[] args) throws Exception { // 1. 경로 지정 String path = "D:/io/bang.gif"; File file = new File(path); // 2. 스트림 준비 FileInputStream fis = new FileInputStream..
-
Java - UDPJava 2018. 2. 6. 14:53
// UDP는 비연결 지향 프로토콜// 파일 전송 같은 경우 깨져서 들어옴// 이어 오기 X, 속도가 중요하다 import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress; public class Sender { public static void main(String[] args) { // UDP를 사용하려면 DataGram 객체를 사용 // 1. DataGramSocket 생성 // 2. 보낼 내용 준비 // 3. 보낼 내용을 DataGramPacket에 담는다. // 4. 패킷을 전송 // 5. 자원 정리(close) try (DatagramSocket socket = new Datagram..
-
Java - Network, MultiChatJava 2018. 2. 6. 10:29
import java.io.IOException;import java.net.Socket; public class MultiClient { public static void main(String[] args) throws IOException { Socket socket = null; // 1. 소켓 생성 + 2. 연결 요청 try { socket = new Socket("127.0.0.1", 9000); // 3. 할일 하기 + 스레드 생성 및 실행 System.out.println("연결 수락"); ClientSender sender = new ClientSender(socket); ClientReceiver receiver = new ClientReceiver(socket); sender.start..
-
Java - NetworkJava 2018. 2. 5. 12:31
// Network import java.net.InetAddress;import java.net.UnknownHostException; public class GetIP { public static void main(String[] args) throws UnknownHostException { // Get LocalHost IP InetAddress addr = InetAddress.getLocalHost(); System.out.println(addr.getHostAddress()); // Get Domain IP String domain = "www.sangmoo.xyz"; addr = InetAddress.getByName(domain); System.out.println(addr.getHost..