处理 oscP5 库

发布于 2024-10-30 21:24:43 字数 245 浏览 3 评论 0原文

我在处理中使用 oscP5 库。我已经查看了 oscP5 的 javadoc,并且浏览了源代码,但我无法弄清楚。

当我得到这样的调试信息时: ### new Client @ netP5.TcpClient@2515

2515代表什么?我知道这不是客户端正在使用的端口。它是客户端的唯一 ID 吗?它是我可以在 TcpClient 类中访问的变量吗?

谢谢。

I'm using the oscP5 library in Processing. I've already looked in the javadoc for oscP5 and I've browsed through the source but I can't figure it out.

When I get debug info like this:
### new Client @ netP5.TcpClient@2515

What does the value 2515 represent? I know it is not the port the client is using. Is it a unique id for the client? Is it a variable I can access in the TcpClient class?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

落花随流水 2024-11-06 21:24:43

它是对象(TcpClient)在内存中的地址。您可以在以下位置找到源代码
src/netP5/AbstractTcpServer.java

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

这意味着,您的号码是 TcpClient 的字符串表示形式。由于没有实现任何东西来返回它 - 它的默认行为:对象地址。您可以访问此 TcpClient 对象及其成员,如以下示例所示。为了简单起见,我假设我们查看客户端列表中的第一个对象。

if (oscP5tcpServer.tcpServer().getClients().length>0) {
    TcpClient tcpClient = (TcpClient)oscP5tcpServer.tcpServer().getClient(0);
    print (tcpClient);                // address - same as your printed output
    print (tcpClient.netAddress());   // string with "ip:port"
    print (tcpClient.socket());       // Socket object 
  }

请注意,大多数有趣的信息都包含在基础对象 AbstractTcpClient 中(如示例所示)。

It is the objects (TcpClient) address in memory. You find the source code at
src/netP5/AbstractTcpServer.java

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

This means, that your number is the String representation of TcpClient. Since nothing is implemented to return this - its the default behaviour: objects address. You can access this TcpClient object and its members as shown in to following example. I assume here for simpleness, that we look at the first object in the clients list.

if (oscP5tcpServer.tcpServer().getClients().length>0) {
    TcpClient tcpClient = (TcpClient)oscP5tcpServer.tcpServer().getClient(0);
    print (tcpClient);                // address - same as your printed output
    print (tcpClient.netAddress());   // string with "ip:port"
    print (tcpClient.socket());       // Socket object 
  }

Please note, that most of the interesting information is contained in the base object AbstractTcpClient (as shown in the example).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文