首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理oscP5库

处理oscP5库
EN

Stack Overflow用户
提问于 2011-04-06 12:24:25
回答 1查看 1.1K关注 0票数 0

我正在使用oscP5库进行处理。我已经在javadoc中查找了oscP5,我已经浏览了源代码,但我找不到它。

当我得到这样的调试信息:###新客户端@ netP5.TcpClient@2515

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

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-06 13:22:14

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

代码语言:javascript
复制
TcpClient t = new TcpClient(this, _myServerSocket.accept(),
                           _myTcpPacketListener, _myPort, _myMode);
if (NetP5.DEBUG) {
  System.out.println("### new Client @ " + t);
}

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

代码语言:javascript
复制
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中(如示例所示)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5566285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档