2012-09-24 2 views
4

Java로 TCP 소켓을 만들려면 어떻게해야합니까?Java TCP 연결

열린 상태로 유지해야한다고 알리는 경우에만 종료되는 TCP 연결을 어떻게 만들 수 있습니까?

Keepalive를 사용하여 서버 또는 클라이언트를 계속 사용할 수 있는지 어떻게 알 수 있습니까?

제발 도와주세요!

+3

어쩌면 질문 주제어로 google을 사용해보세요! 여기에서 많은 답변을 볼 수 있습니다. –

답변

11

Java로 TCP 소켓을 만들려면 어떻게해야합니까?

Socket socket = new Socket(hostname, port); 

http://docs.oracle.com/javase/tutorial/networking/sockets/index.html

어떻게 나는 그것이 그렇지 않으면 열린 상태로 유지하기 위해 말할 때 그것은 단지 종료되도록 TCP 연결을 만들려면 어떻게해야합니까?

사용자 또는 다른 쪽 끝을 닫을 때까지 열려 있습니다.

어떻게 keepalives를 사용하여 서버 또는 클라이언트를 사용할 수 있는지 알 수 있습니까?

이는 귀하에게 달려 있습니다. 당신은 다른 메시지를 보낼 수 있습니다, 그 중 하나는 당신이 살아있는 상대방에게 알려주는 하트 비트입니다.

이진 메시지를 보내는 경우 일반적으로 할 일은 길이를 부호없는 short 또는 int 값으로 보내는 것입니다. 나는 "길이"0의 메시지를 하트 비트로 사용한다.

+1

귀하의 URL은 질문 주제와 관련하여 Google에서 가장 인기있는 단어이며, user1673627은 더 많은 노력을 기울여 자신을 도와야합니다. –

+0

길이가 0 인 메시지는 주변에 응용 프로그램 프로토콜이없는 한 절대로 보내지 않습니다. 그게 무슨 뜻인지 생각해 봤어? – EJP

+0

예. 나는 그 점을 분명히했다. –