我正在为一个介绍性网络课程开发 P2P Twitter 客户端。我试图给我的同伴一种注册自己的方法,以便其他同伴可以发现它。我正在创建一个 DNS TXT 记录,以便可以调用 DNSSD.Register()。但是,当调用此方法时,我收到一条错误消息:
是什么导致了这个错误(java):“位置 0x0 rip=0x106282bae 的无效内存访问”
这是导致它的方法:
import com.apple.dnssd.*;
public static void announce()throws com.apple.dnssd.DNSSDException{
TXTRecord txtRec = new TXTRecord();
txtRec.set("Version", "1.1");
txtRec.set("EncryptionSupport", "false");
txtRec.set("DisplayName", profile.getPropertyValue("UserName"));
txtRec.set("UserID", profile.getPropertyValue("UserID"));
RegisterListener myRegisterListener = null;
DNSSDRegistration reg = null;
RegisterListener myRegistrationListener = null;
reg = DNSSD.register
(0, DNSSD.ALL_INTERFACES, profile.getPropertyValue("UserName"),
profile.getPropertyValue("DNSSDServiceName"),
null, null, 4444, txtRec, myRegistrationListener);
}
“reg = ...”行是导致错误发生的行。关于我做错了什么的任何想法?其中很多内容来自我不完全理解的示例。