2016-07-11 79 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」 權利解決了這個問題