본문 바로가기

JAVA

(9)
TCP를 이용한 가위바위보 게임 1. HandGameClient : 해당 접속자의 클라이언트 2. HandGameServer : 클라이언트와 접속을 연결해주는 서버 3. ClientThread : 각 해당 클라이언트의 여러가지일을 처리 ( 클라이언트 이벤트 발생시 서버에 요청 + 서버에게서 메세 지 받아 해당 일 처리함. 4. ServerThread : 클라이언트에게서 전송받은 요청받을 일을 수행하기 위해 해당 클라이언트 ( 모두가 될 수 있음)를 찾 아 일을 처리할 수 있게 메세지를 보내줌. --> 즉 각 클라이언트의 게임 메세지를 받아 결과를 처리해서 보내줌. 5. PlayGame : 게임을 하는 클래스 여기서 각 클라이언트의 버튼을 누르면 해당 클라이언트의 ClientThread로 보내져 결과를 받아옴. 6.MessageBox ,..
자바채팅프로그래밍 -UDP를 이용한 채팅프로그래밍 //서버 package chapter13; // STEP 3 // 로그온 메시지와 대화말 메시지를 전송함 import java.io.*; import java.net.*; import java.util.*; import java.util.List; import java.awt.*; import java.awt.event.*; public class MulicastChatS extends Frame { TextArea display; Label info; Socket sock; BufferedWriter output; BufferedReader input; TextField text; String clientdata; String serverdata = ""; //MulicastChinS mssocket;..
자바채팅프로그래밍 -TCP & 스레드 이용한 사전 ※ 단, 사전관리는 txt 메모장으로 관리 //서버 import java.io.*; import java.net.*; import java.util.StringTokenizer; public class DictionaryServer { public static void main(String args[]){ SThreadforD SThread; ServerSocket server; Socket sock; try { server = new ServerSocket(5000); try { while(true) { sock = server.accept(); SThread = new SThreadforD(sock); SThread.start(); } }catch(IOException ioe) { server.clo..
자바채팅프로그래밍 -다중채팅 //서버 // STEP 3 // 로그온 메시지와 대화말 메시지를 전송함 import java.io.*; import java.net.*; import java.util.*; import java.util.List; import java.awt.*; import java.awt.event.*; public class ChatMessageS extends Frame { TextArea display; Label info; List list; public ServerThread SThread; public ChatMessageS() { super("서버"); info = new Label(); add(info, BorderLayout.CENTER); display = new TextArea("", 0, 0, ..
자바채팅프로그래밍 -UDP소켓이용 계산기 이 프로그램은 클라이언트에서 띄운 GUI에 원하는 연산을 입력하면 서버에서 그 연산을 계산해 결과를 클라이언트에 다시 보내주는 방식으로 동작한다. //서버 package chap6; import java.io.*; import java.net.*; import java.util.LinkedList; public class CulculationServer { public static void main(String args[]) { DatagramPacket sendPacket; DatagramPacket receivePacket; DatagramSocket socket; double result=0; char ch, op=0; String preNum,lastNum; int spre; double lpre..
자바채팅프로그래밍 -UDP소켓이용 채팅프로그래밍 //서버 package chap6; import java.io.*; import java.net.*; import java.awt.*; import java.awt.event.*; public class ChatingServer extends Frame implements ActionListener{ private TextField enter; private TextArea display; private DatagramPacket sendPacket, receivePacket; private DatagramSocket socket; public ChatingServer(){ super("서버"); enter = new TextField("메세지를 입력하세요"); enter.addActionListener..
자바채팅프로그래밍 - UDP소켓이용하여 날짜 출력 //서버 import java.net.*; import java.io.*; public class UDaytimeClient { public static final int PORT = 13; public static void main(String args[]) { byte[] data = new byte[500]; String hostname = "localhost"; DatagramPacket sendPacket,Packet; DatagramSocket socket; String what = "this is string for send message to server"; if(args.length > 0) { hostname = args[0]; } try { //서버에게 자신을 알리기위한 소켓 만들기 ..
자바채팅 프로그래밍 - 호스트 파일 정보 출력 , 객체구분 import java.awt.*; import java.awt.event.*; import java.net.*; import java.io.*; public class ReadServerFile extends Frame implements ActionListener { private TextField enter; private TextArea contents1, contents2; public ReadServerFile() { super("호스트 파일 읽기"); setLayout(new BorderLayout()); enter = new TextField("URL를 입력하세요!"); enter.addActionListener(this); add(enter,BorderLayout.NORTH); conten..