본문 바로가기

JAVA69

자바Network (TCP) TcpMultiChatServer (멀티채팅) package kr.or.ddit.basic.tcp; import java.io.DataInputStream; import java.io.DataOutputStream; import java.net.ServerSocket; import java.net.Socket; import java.util.Collections; import java.util.HashMap; import java.util.Map; public class TcpMultiChatServer { // 접속한 클라이언트 정보를 저장할 MAp객체 선언 // ==> key값: 접속한사람의 '대화명', value값 : 접속한 클라이언트의 Socket객체 private Map clientMap; //생성자 public TcpMultiChatSer.. 2023. 6. 30.
자바Network (TCP) TcpMultiChatClient (멀티채팅) package kr.or.ddit.basic.tcp; import java.io.DataInputStream; import java.io.DataOutputStream; import java.net.Socket; import java.util.Scanner; public class TcpMultiChatClient { public static void main(String[] args) { new TcpMultiChatClient().clientStart(); } private void clientStart() { Socket socket = null; try { socket = new Socket("localhost", 7777); //Socket객체를 생성하고 서버에 접속하기 System.out.pr.. 2023. 6. 30.
자바Network (TCP) TcpFileServer package kr.or.ddit.basic.tcp; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class TcpFileServer { public static void main(String[] args) throws IOException { File saveDir = new File("D:/D_Other/up.. 2023. 6. 30.
자바Network (TCP) TcpFileClient package kr.or.ddit.basic.tcp; import java.awt.Panel; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.net.Socket; import java.net.UnknownHostException; import javax.swing.JFileChooser; import javax.swing.filechooser.FileNameExtensionFilter; //클라이언트.. 2023. 6. 30.
자바Network (TCP) TcpClient02 package kr.or.ddit.basic.tcp; import java.net.Socket; public class TcpClient02 { public static void main(String[] args) { // Socket 객체를 생성해서 서버에 연결 요청 신호를 보낸다. // 연결이 완료되면 해당 Socket객체를 메시지를 받는 쓰레드와 메시지를 보내는 쓰레드에 주입한다. try { Socket socket = new Socket("192.168.142.26" , 7777); Sender sender = new Sender(socket); Receiver receiver = new Receiver(socket); sender.start(); receiver.start(); } catch (.. 2023. 6. 30.
자바Network (TCP) TcpClient01 package kr.or.ddit.basic.tcp; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; public class TcpClient01 { public static void main(String[] args) throws IOException { /* - 현재 자신의 컴퓨터를 나타내는 방법 1) 원래의 IP주소 : 예) 192.168.142.3 2) 지정된 IP주소 : 127.0.0.1 (자기자신 컴퓨터) 3) 원래의 컴퓨터 이름 : 예) DESKTOP-TR9JPHC 4) 지정된 컴퓨터 이름.. 2023. 6. 30.