import java.io.InputStream;

import java.io.ObjectInputStream;

import java.io.ObjectOutputStream;

import java.io.OutputStream;

import java.net.Socket;

import java.util.Scanner;


public class Client {


private InputStream is;

private OutputStream os;

private Socket socket;

private ObjectInputStream ois;

private ObjectOutputStream oos;

private String rmsg;


/**

* @param args

*/


public static void main(String[] args) {

// TODO Auto-generated method stub

}


// 폼에서 객체생성 후 사용될 메소드

public String start(String msg) {

String re = null;


try {


// 접속할 아이피와 포트를 가진 클라이언트 소켓생성

socket = new Socket("localhost", 5555);

sendMessage(msg);

re = receiveMessage(socket);


} catch (Exception e) {

e.printStackTrace();

} finally {

try {

socket.close();


} catch (Exception e1) {

e1.printStackTrace();


}

}

return re;


}


// 서버에서 전송된 메시지를 받아서 클라이언트를 사용한 폼에서 받을 값을 리턴함

private String receiveMessage(Socket socket) {

System.out.println("[ReceiveMessage] " + rmsg);

try {

is = socket.getInputStream();

ois = new ObjectInputStream(is);

rmsg = (String) ois.readObject();


} catch (Exception e) {

e.printStackTrace();

}

return rmsg;

}


//폼에서 인자로 입력된 값을 서버로 전송

public void sendMessage(String msg) {


System.out.println("[SendMessage] " + msg);

try {

os = socket.getOutputStream();

oos = new ObjectOutputStream(os);

oos.writeObject(msg);


} catch (Exception e) {

e.printStackTrace();

}


}




}



'JAVA > 자바' 카테고리의 다른 글

자바 쓰레드 Thread  (0) 2015.03.19
자바 쓰레드 기초  (0) 2015.03.19
자바 서버 기초소스  (0) 2015.03.19
자바 파일 입출력  (0) 2014.09.24
콤보박스 항목리스트관련!!  (0) 2014.05.29
블로그 이미지

왕왕왕왕

,