//다중 채팅 프로그램 import java.io.*; import java.net.*; import java.awt.*; import java.awt.event.*; import java.util.Scanner; import java.util.StringTokenizer; class ChattingClient extends Frame implements ActionListener { private static final long serialVersionUID = -6754116203125986830L; ThreadlistenThread; // 쓰레드 Socketsocket; // 클라이언트 소켓 BufferedReaderreader; // 입력 스트림 BufferedWriterwriter; // 출력 ..
import java.io.*; import java.net.*; class ClientThread extends Thread{ Socketsocket; // 클라이언트 소켓 MultiServerserver; // 서버 소켓 BufferedReaderreader; // 입력 스트림 BufferedWriterwriter; // 출력 스트림 StringuserMsg; // 메시지 StringnickName; // 클라이언트 닉네임 /* * 클라이언트 쓰레드 초기화 */ public ClientThread(Socket userSocket, MultiServer mainServer) throws Exception{ socket = userSocket; server = mainServer; reader = new..
import java.net.*; import java.util.*; public class MultiServer{ ServerSocketsc; // 서버 소켓 Vectorclients; // 클라이언트 목록 ClientThreadclient; // 클라이언트 쓰레드 Iterator clientsEn; // 클라이언트 목록 검색 : Enumeration // EnumerationclientsEn; // 메인 메소드 public static void main(String args[]){ MultiServer ms=null; // 채팅 서버 초기화 try { ms=new MultiServer(); // 채팅서버 객체 생성 ms.welcomeClients(); // 메시징 } catch(Exception e)..