블로그 이미지
홍신[弘信]

카테고리

분류 전체보기 (59)
보안 (34)
공부 (20)
영어 (4)
자바 (3)
하둡(Hadoop) (10)
그린IT (3)
개발 (0)
재테크 (0)
여행 (0)
문화 (1)
기록 (0)
나름 (3)
Total
Today
Yesterday

달력

« » 2025.1
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

최근에 올라온 글

'공부/자바'에 해당되는 글 3건

  1. 2010.05.25 JMeter TCP Sampler 사용 예제 1
  2. 2010.05.25 자바 파일 출력
  3. 2010.05.25 JAVA SERVER/CLIENT 2


CTRL+R
Posted by 홍신[弘信]
, |

자바 파일 출력

공부/자바 / 2010. 5. 25. 15:29
FileOutputStream fos = new FileOutputStream(new File("str" + i + ".txt",true));  // 이렇게 구성하는 것이 좋다고 함. 왜?
BufferedOutputStream bos = new BufferedOutputStream(fos,1024); 
// 2048(소켓출력일때),1024(파일일때),512(네트워크)가 적당하다고함.      
DataOutputStream dos = new DataOutputStream(bos);

1.
FileOutputStream fo = new FileOutputStream(new File("str" + i + ".txt",true));
DataOutputStream dos = new DataOutputStream(fo);
dos.writeChars(String.valueOf(clientMessage+'\n'));

2.
BufferedWriter file = new BufferedWriter(new FileWriter("filename")); // 파일 덮어쓰기
BufferedWriter file = new BufferedWriter(new FileWriter("str" + i + ".txt", true)); // 파일 이어쓰기
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));           
clientMessage = inFromClient.readLine();   
file.write(clientMessage);
file.newLine();
Posted by 홍신[弘信]
, |

JAVA SERVER/CLIENT

공부/자바 / 2010. 5. 25. 13:26
서버를 실행시키고 클라이언트를 실행하면 서로간에 소켓 통신이 시작된다. 클라이언트가 메세지를 보내면 서버는 클라이언트의 메세지를 파일로 저장하고 대기, 클라이언트는 종료된다.

TCPServer.java

import java.io.*;
import java.net.*;
import java.lang.*;

class TCPServer{ 
    public static void main(String argv[]) throws Exception 
    {  
        long i=0;
        String clientMessage;  
        ServerSocket welcomeSocket = new ServerSocket(9000);  

        while(true){   
            Socket connectionSocket = welcomeSocket.accept();
  
            FileOutputStream fo = new FileOutputStream(new File("str" + i++ + ".txt"));
            DataOutputStream dos = new DataOutputStream(fo);

            BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));               
            clientMessage = inFromClient.readLine();   
            dos.writeChars(String.valueOf(clientMessage+'\n'));

//            System.out.println("str" + (i-1) +".txt -> " + clientMessage);
//            Runtime.getRuntime().exec("mkdir asdf");
            dos.close();
        }   
     } 
}


TCPClient.java

import java.io.*;
import java.net.*;

class TCPClient { 
    public static void main(String argv[]) throws Exception 
    {  
        String message;  
   
        BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));  
        Socket clientSocket = new Socket("localhost", 9000);  

        DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());  

        message = inFromUser.readLine();  
        outToServer.writeBytes(message +'\n');  

        System.out.println("To SERVER: " + message);  
        clientSocket.close(); 
    } 
}
 

Posted by 홍신[弘信]
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함