2016-07-11 76 views
0

我试图将我的Unity多人游戏发布到Mac App Store,但由于某些原因生产套接字未能连接到服务器,引发以下异常: “访问被拒绝System.Net.Sockets.Socket.Bind“。Unity TCP套接字连接无法在Mac OS X上工作

我有 “com.apple.security.network.client” 和 “com.apple.security.app的沙箱” 的权利,但它不工作。虽然HTTP请求工作正常。 如果我在调试版本测试应用程序 - 它的工作原理..什么可能会阻止它?我使用的端口是16005

这是客户端的连接代码:

var tcpClient = new TcpClient(); 
tcpClient.Connect(Host, Port); 
networkStream = tcpClient.GetStream(); 
listenThread = new Thread(ListenToServer); 
listenThread.Start(); 

任何想法?

回答

0

我解决了这个问题。 事实证明,我也必须添加服务器权利。
(虽然我没有启动任何服务器,也没有监听传入的连接)。

所以加入 “com.apple.security.network.server” 权利解决了这个问题