검색결과 리스트
Programing/Java에 해당되는 글 5건
- 2012.03.22 (JAVA) 소켓통신부분 서버부분 단일연결부분
글
소켓통신시 서버부분 단일연결 부분 입니다. 즉 양방향이 아닌겁니다.
package Manager;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketS1 {
public static void Start(){
try{
// 1. 10001번 포트에서 동작하는 ServerSocket을 생성
ServerSocket server = new ServerSocket(10001);
Manager.Mserver.Cview.append("Watin Connect..\n");
// 2. ServerSocket의 accept() 메소드를 실행해서 클라이언트의 접속을 대기
// : 클라이언트가 접속할 경우 accept() 메소드는 Socket 객체를 반환
Socket sock = server.accept();
InetAddress inetaddr = sock.getInetAddress();
Manager.Mserver.Cview.append(inetaddr.getHostAddress()+ " 로부터 접속했습니다.\n");
// 3. 반환받은 Socket으로부터 InputStream과 OutputStream을 구함
OutputStream out = sock.getOutputStream();
InputStream in = sock.getInputStream();
// 4. InputStream은 BufferedReader 형식으로 변환
// OutputStream은 PrintWriter 형식으로 변환
PrintWriter pw = new PrintWriter(new OutputStreamWriter(out));
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String line = null;
//5. BufferedReader의 readLine() 메소드를 이용해
// 클라이언트가 보내는 문자열 한 줄을 읽어들임
while((line = br.readLine()) != null){
Manager.Mserver.Cview.append("클라이언트로부터 전송받은 문자열 : \n"+line);
// 6. PrintWriter의 println을 이용해 다시 클라이언트로 전송
pw.println(line);
pw.flush();
}
// 6. IO 객체와 소켓의 close() 메소드 호출
pw.close();
br.close();
sock.close();
} catch(Exception e){
System.out.println(e);
}
}
}'Programing > Java' 카테고리의 다른 글
| (JAVA) 소켓통신 클라이언트 뼈대 부분 (0) | 2012.03.22 |
|---|---|
| (JAVA) 실시간 년/월/일/시/분/초 뽑아내기 (0) | 2012.03.22 |
| (JAVA) SHA-256 수정본 (0) | 2012.03.22 |
| (JAVA) SHA-256 - 원본 (0) | 2012.03.22 |
RECENT COMMENT