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 |