디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자바 고수님들 부탁드립니다. 제발....ㅜㅜ

굥굥굥갤로그로 이동합니다. 2010.12.23 11:22:28
조회 135 추천 0 댓글 6

//client 부분 코드 입니다.
import java.net.*;
import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;

public class Client extends Frame implements Runnable, KeyListener, ActionListener
{
 Socket socket;
 DataInputStream dis;
 DataOutputStream dos;
 private TextField tf = new TextField(15);
 private Label lb = new Label("대화명", Label.RIGHT);
 TextArea ta = new TextArea();
 TextField tf_1 = new TextField(20);
 Button bt = new Button("EXIT");
 String userName;
 public void init(){
  this.start();
  this.setSize(200, 100);
  this.setVisible(true);
 }
 public void start(){
  this.setLayout(new FlowLayout());
  Panel pn = new Panel();
  pn.add(lb);
  pn.add(tf);
  this.add(pn);
  tf.addKeyListener(this);
  tf_1.addKeyListener(this);
  bt.addActionListener(this);
 }
 
 public void actionPerformed(ActionEvent e)  {
  System.exit(0);

 }
 public void keyPressed(KeyEvent e){
  if (e.getKeyCode() == KeyEvent.VK_ENTER && e.getSource() == tf)
  {
   userName = tf.getText();
   this.setVisible(false);
   newDisplay();
  } else if (e.getKeyCode() == KeyEvent.VK_ENTER && e.getSource() == tf_1)
  {
   String str = tf_1.getText();
   System.out.println("1111111111"+str);
   display(str);
  }
 }
 public void newDisplay(){
  Frame fm = new Frame();
  fm.setLayout(new BorderLayout());
  fm.add("Center", ta);
  Panel pn_1 = new Panel(new FlowLayout());
  pn_1.add(tf_1);
  pn_1.add(bt);
  fm.add("South",pn_1);

  ta.setEnabled(false);
  fm.setSize(300, 200);
  fm.setVisible(true);
 }
 public void keyReleased(KeyEvent e){}
 public void keyTyped(KeyEvent e){}
 public Client(){
  try{
   socket = new Socket("localhost", 9876);
   dis = new DataInputStream(socket.getInputStream());
   dos = new DataOutputStream(socket.getOutputStream());
   Thread th = new Thread(this);
   th.start();
  }catch(IOException e){}
 }

 public void run(){
  try{
    while(true){
    String readMsg = dis.readUTF();
    ta.append(readMsg+ "\\n");
    System.out.println(readMsg);
    }
  }catch(IOException e){}
 }
 
 
 public void display(String sendMsg){
  try{
   //BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
   //while(true){
    //String sendMsg = reader.readLine();
   String str = userName + "> "+sendMsg;
   dos.writeUTF(str);
    //dos.writeUTF(sendMsg );

   //}
  }catch(IOException e){}
 }

 public static void main(String args[]){
  Client c = new Client();
  c.init();
 }
};

//Server코드 부분입니다.
import java.net.*;
import java.util.*;
import java.io.*;

public class Server
{
 ServerSocket server;
 Socket socket;

 public Server(){
  try{
   server = new ServerSocket(9876);
   
   while(true){
    System.out.println("Server ready...");
    socket = server.accept();
    ServerHandle sh = new ServerHandle(socket);
    Thread th = new Thread(sh);
    th.start();
   }
  }catch(IOException e){}
 }

 public static void main(String args[]){
 
   Server s = new Server();
  
 }
};

class ServerHandle implements Runnable
{
 public DataInputStream dis;
 public DataOutputStream dos;
 public Socket socket;
 public static Vector v = new Vector();

 public ServerHandle(Socket socket){
  try{
   this.socket = socket;
   dis = new DataInputStream(socket.getInputStream());
   dos = new DataOutputStream(socket.getOutputStream());
   v.addElement(this);
  }catch(IOException e){}
 }

 public void run(){
  try{
   while(true){
    String readMsg = dis.readUTF();
    System.out.println(readMsg);
    broad(readMsg);
   }
  }catch(IOException e){
   removeVector(this); 
  }
 } 
 public void removeVector(ServerHandle sh){
  v.removeElement(sh) ;
 }
 public void broad(String msg){
  try{
   for(int i=0; i<v.size(); i++){
    ServerHandle sh = (ServerHandle) v.elementAt(i);
    sh.dos.writeUTF(msg);
   }
  }catch(IOException e){}
 }
};
조금 급해서 그런데....코드 주석좀 부탁드립니다.
부탁드립니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
227885 이거 도대체 머임?????????? [11] 초심(110.8) 10.12.29 150 0
227884 안녕하세요 [1] 아주아슬갤로그로 이동합니다. 10.12.29 51 0
227883 c에서 10진수-> 2진수 변환 쉽게 가는법 없음? [5] ㅁㄴㅇㄹ(121.137) 10.12.29 240 0
227882 dc 써주리라는 전갤 순회프로그램 가지신분 있나요? [3] 탁구왕김제빵갤로그로 이동합니다. 10.12.29 70 0
227881 간만에 책을 폈다. 이모군(1.225) 10.12.29 58 0
227880 전자댐배 원리가 뭐지 무슨 저런게 다있지 ㅋㅋ [3] 풋사과1갤로그로 이동합니다. 10.12.29 173 0
227879 횽들 return 0; 이 무슨뜻이야? [10] 12324갤로그로 이동합니다. 10.12.29 145 0
227878 플갤러들은 컴퓨터 조립 할줄알래나? [2] 풋사과1갤로그로 이동합니다. 10.12.29 83 0
227877 [지름장] 23만 +- 10만해서 살만한거 뭐가 있을까. [7] 초밥술사갤로그로 이동합니다. 10.12.29 94 0
227876 외쿡 사람이 한국 사람은 개먹냐고 물어보면 존닝 당황스럽다. [6] 물속의다이아갤로그로 이동합니다. 10.12.29 160 0
227875 (winapi32)리소스로 만든 대화상자 내 컨트롤 함수로 위치 변경.. [1] 컴돌이(58.77) 10.12.29 77 0
227874 나는 알바하는 잉여다!!! [2] 꿀레갤로그로 이동합니다. 10.12.29 80 0
227873 서점가서 책사옴 elwlwlwk갤로그로 이동합니다. 10.12.29 81 0
227872 떡밥 다 상하고 와서 싸는 뻘글 [5] elwlwlwk갤로그로 이동합니다. 10.12.29 105 0
227871 마운트된거 파일수정명령어좀 알려주세요 i7 860갤로그로 이동합니다. 10.12.29 47 0
227870 근데 다들 블로그에서는 착한데 왜 디씨만 오면 이모양이냐?? [17] VL갤로그로 이동합니다. 10.12.29 164 1
227869 fulltime homeworker 2일차 [1] 한강구조견(118.37) 10.12.29 67 0
227868 구석횽을 위한 이유 있는 2차 시도 [4] 물속의다이아갤로그로 이동합니다. 10.12.29 134 0
227867 밥과탄아 너못뚤지 [2] 카드빚갚어(116.37) 10.12.29 70 0
227866 여러분 이것에 대한 개인적 의견좀요!!! [5] IFIFIF(112.170) 10.12.29 308 0
227865 텔레키퍼 뚫을수 있는 능력자들 [4] 카드빚갚어(116.37) 10.12.29 96 0
227864 자바 좆까 [1] 감자와개껌(110.15) 10.12.29 95 0
227862 안녕 ? ㅋㅋ 근데 Perl 죽었어 ?? [3] C_Perl갤로그로 이동합니다. 10.12.29 110 0
227861 자바 책 '나는 자바를 공부한적이 없다구요' vs '자바의 정석' [1] 빠박이(124.153) 10.12.29 740 0
227860 Finalizer는 봄.니.다. [2] 물속의다이아갤로그로 이동합니다. 10.12.29 113 0
227859 프갤 여자 갤러 누구누구임? [3] Finalizer갤로그로 이동합니다. 10.12.29 128 0
227858 야이 X벌놈들아 [2] DMW갤로그로 이동합니다. 10.12.29 77 0
227857 내일 드디어 한국 들어간다. [1] 물속의다이아갤로그로 이동합니다. 10.12.29 134 0
227856 물속의 다야는 봅니다. [3] rntjr(121.190) 10.12.29 117 0
227855 제발 도와주실분 찾아요 ㅠㅠㅠㅠㅠㅠㅠㅠ [5] 라임즈(220.80) 10.12.29 483 0
227850 그러고보면 우리 사무실은 IT계열인데도 불구하고 [4] Rei@디씨갤로그로 이동합니다. 10.12.29 209 0
227849 성적 떴긔 [1] Rei@디씨갤로그로 이동합니다. 10.12.29 131 0
227847 야근하는 횽들을 위한 동영상 찍기 1차 시도 [10] 물속의다이아갤로그로 이동합니다. 10.12.29 203 1
227846 일본어 잘 하는 사람 [5] 갤러리갤로그로 이동합니다. 10.12.29 87 0
227845 진공포장 선물임 [4] 유리한갤로그로 이동합니다. 10.12.29 215 0
227844 삭니 모르는것들은 [6] ∫ 2t dt=t²+c갤로그로 이동합니다. 10.12.29 112 0
227843 굳이 할 필요는 없었는데 한번 해봤음. [6] 잉어와휴지(110.15) 10.12.29 168 0
227842 아시박 개소리 그만하고 운동이나 하고와야겠다 [1] 꿀레갤로그로 이동합니다. 10.12.29 59 0
227841 코드 인터넷에 올려놓고 아무것도 명시하지 않으면 오픈소스인가여? [1] 갤러리갤로그로 이동합니다. 10.12.29 71 0
227840 무조건 욕한것은 모욕죄에 해당하는구만 [11] 꿀레갤로그로 이동합니다. 10.12.29 124 0
227839 블로그 템플릿 이거 갤러리갤로그로 이동합니다. 10.12.29 48 0
227838 Qt 질문. Qt가 아닐수도 있고... [3] 페이퍼(112.153) 10.12.29 100 0
227836 Finalizer 너말야 그러면 안돼.... [3] VL갤로그로 이동합니다. 10.12.29 154 0
227834 라이트이치횽 까지마라 [5] 유리한갤로그로 이동합니다. 10.12.29 149 0
227833 근디 맨날 애미드립 하는 색히가 고소한다 지랄하는 것도 존나 웃기넹 [4] 시불라미갤로그로 이동합니다. 10.12.29 108 0
227832 프갤이 고소갤이됬네 [5] 꿀레갤로그로 이동합니다. 10.12.29 95 0
227829 정렬을 배워 로또 번호 랜덤 출력하게 해주는 프로그램 만드는데... [17] 기름쟁이(1.224) 10.12.29 182 0
227828 주민등록번호 [5] 갤러리갤로그로 이동합니다. 10.12.29 126 0
227827 사실 난 능력자다. 세상에 몇 안되는 능력자 중에 하나지. [1] 냠냠(121.130) 10.12.29 128 0
227826 컴갤형들 질문있어 [5] ㄱㅎㅇ(175.112) 10.12.29 68 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2