2012-12-21 3 views
-1

1 개의 TCP 소켓에서 다른 소켓으로 데이터를 전달하는 프로그램을 만들고 싶습니다. 다른 두 개의 프로그램이 내 서버에 연결되어 있고 내 서버를 통해 통신하려고합니다.Java에서 전달 서버를 만드는 방법

사실 내 서버를 통해 두 가지 게임을 만들어 내고 싶습니다. 게임의 플레이어에게 투명하게 보이게하는 서버를 만들고 싶습니다. 한쪽에서 다른 쪽까지 오는 모든 것을 전달할 것입니다.

+0

몇 가지 코드를 보여주십시오. – Amber

+3

그리고 무엇이 문제입니까? – ka3ak

+0

여기에 가서 http://pastebin.com/1R7yUqVg – Rohit

답변

0

당신은 당신의 문제가 무엇인지 말하지 않았지만 나는 추측을 할 것입니다. 내용을 버퍼로 읽어 들이고 내용이 있으면 전체 버퍼를 출력 스트림에 씁니다. 실제로 읽은 바이트 수만 기록해야합니다.

byte[] b = new byte[BUFSIZE]; 
int chunkSize; 
while(true) { 
    try { 
    while((chunkSize = is.read(b)) != -1) { 
     os.write(b, 0, chunkSize); 
     os.flush(); 
    } 
    } catch (IOException ex) { 
    Logger.getLogger(socketProducer.class.getName()).log(Level.SEVERE, null, ex); 
    } 
} 
+0

고마워요 !! – Rohit

관련 문제