2012-12-06 5 views
-1

간단한 질문입니다. ".close()"를 사용하거나 소켓에 null을 설정하면 여전히 재사용 할 수 없습니다. 그러나 null로 설정 한 다음 "= new Socket();"이라고 말하면 사용 된 소켓에서 다시 사용할 수 있습니까?소켓을 다시 재사용 하시겠습니까?

답변

4

new Socket();라고 말하면 이미 닫힌 소켓을 사용하지 않을 것이므로 Socket을 새로 가져옵니다. 그래서 재사용하지 않습니다. 당신은 단지 , Socket 개체가 아닌 참조 변수를 다시 사용하고 있습니다.

1

재사용하지 않습니다. 그것은 새로운 대상의 창조입니다. 여기에서 재사용되는 유일한 것은 변수입니다.

1

당신은 socket = new Socket()을 할 때 변수 이름을 재사용하고 있지만 그 객체는 또 다른 개념입니다. 따라서 같은 소켓에서 재사용하지 않고 동일한 변수에서 액세스 할 수있는 새 소켓을 만들면됩니다.

사실 모든 변수에 해당됩니다. 단지 소켓이 아닙니다.

관련 문제