server와 client로 구현된 자바 채팅 프로그램 소스
본 자료는 5페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
해당 자료는 5페이지 까지만 미리보기를 제공합니다.
5페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

server와 client로 구현된 자바 채팅 프로그램 소스에 대한 보고서 자료입니다.

목차

server와 client 구동 시 캡쳐 사진
server 구동 방법
server의 소스 설명
client 구동 방법
clinet 소스 설명

본문내용

ic static void main(String[] args) {
new StudyServer();
}
}
//Constants.java
package study_chatting_0903;
public class Constants {
public static String NUM_USER = "NUM_USER"
}
//GetResThread.java
package study_chatting_0903;
import java.awt.TextArea;
import java.awt.TextField;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class GetResThread extends Thread {
Socket soc = null
BufferedReader buff = null
String resMes = null
ServerSocket server = null
TextField textField = new TextField();
TextAreatextArea= new TextArea();
public GetResThread(Socket soc, TextArea ta, TextField tf) {
this.soc = soc;
this.textArea= ta;
this.textField = tf;
}
public void run() {
try {
while(true) {
System.out.println("server에서응답기다리는Client...");
buff = new BufferedReader(new InputStreamReader(soc.getInputStream()));
String resMes = buff.readLine()+"\n"
textArea.append(resMes);
textField.setText("");
textField.requestFocus();
System.out.println("Client Received From Server : " + resMes);
}
} catch (Exception e) {
} finally {
}
}
}
//InsertWordsUI.java
package study_chatting_0903;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class InsertWordsUI {
public static void main(String[] args) {
Make_UI MU = new Make_UI();
MU.Make_UI_start();
}
}
class Make_UI {
Socket soc = null;
BufferedReader buff = null;
String userNum= null;
void Make_UI_start() {
try {
soc = new Socket("localhost", 0643);
buff = new BufferedReader(new InputStreamReader(soc.getInputStream()));
userNum = buff.readLine();
System.out.println("userNum : " + userNum);
} catch(Exception e ) {
e.printStackTrace();
}
new UI("User_" + userNum);
}
}
//UI.java
package study_chatting_0903;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.OutputStream;
import java.net.Socket;
@SuppressWarnings("serial")
public class UI extends Frame{
TextFieldtextField = new TextField();
TextAreatextArea= new TextArea();
String mes = null;
OutputStream os = null;
Socket soc = null;
public UI(String title) {
super(title);
textField = new TextField();
textArea = new TextArea();
add(textArea, "Center");
add(textField, "South");
try {
soc = new Socket("localhost", 0642);
} catch(Exception e ) {
e.printStackTrace();
}
GetResThread getResThread = new GetResThread(soc, textArea, textField);
getResThread.start();
textField.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
mes = textField.getText() + "\n";
textField.setText("");
textField.requestFocus();
try {
os = soc.getOutputStream();
os.write(mes.getBytes());
os.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
});
textArea.setEnabled(false);//TextArea의 text를 편집 못하게 한다.
setSize(300,200);
setVisible(true);
textField.requestFocus();//focus가 TextField에 위치하도록 한다.
}
}

키워드

  • 가격2,000
  • 페이지수15페이지
  • 등록일2012.10.25
  • 저작시기2012.10
  • 파일형식한글(hwp)
  • 자료번호#773216
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니