2011-04-06 4 views
0

처리 중 oscP5 라이브러리를 사용하고 있습니다. javadoc에서 oscP5를 이미 살펴 봤지만 소스를 탐색했지만 해결할 수 없습니다.oscP5 라이브러리 처리

이 같은 디버그 정보를 얻을 : ### 새로운 클라이언트

값이 2515 무엇을 상징 하는가 [email protected] @를? 나는 클라이언트가 사용하고있는 이 아니라이라는 것을 알고 있습니다. 클라이언트의 고유 ID입니까? TcpClient 클래스에서 액세스 할 수있는 변수입니까?

감사합니다.

답변

1

메모리의 개체 (TcpClient) 주소입니다. 당신은 당신의 수를하여 TcpClient의 String 표현이다, SRC/netP5/AbstractTcpServer.java

TcpClient t = new TcpClient(this, _myServerSocket.accept(), 
          _myTcpPacketListener, _myPort, _myMode); 
if (NetP5.DEBUG) { 
    System.out.println("### new Client @ " + t); 
} 

이 의미에서 소스 코드를 찾을 수 있습니다. 이것을 반환하기 위해 구현 된 것이 없으므로 기본 동작 : 객체 주소. 다음 예제와 같이이 TcpClient 개체와 해당 멤버에 액세스 할 수 있습니다. 여기서는 단순성을 위해 가정하고 클라이언트 목록의 첫 번째 개체를 살펴 봅니다.

흥미로운 정보는 대부분 기본 개체 인 AbstractTcpClient (예에서와 같이)에 포함되어 있습니다.

+0

저는 TcpClient.java를 이미 살펴 봤으며 그 번호가 어디서 왔는지 찾을 수 없습니다. 어떻게 ID 변수를 처리 할 수 ​​있습니까? –

+0

나는 더 깊게 보았다. 스레드 ID가 아니라 객체 (TcpClient) 주소입니다. TcpClient에 대한 정보를 얻을 수 있습니다. 그에 따라 내 대답을 바꿀 것입니다. – razong

관련 문제