С 1 июня 2016 года, все отсылаемые приложения в AppStore должны уметь работать по IPv6. Unity вроде как решили все эти вопросы еще в прошлом году. Но если погуглить, то оказывается, что некоторые получают отказы до сих пор, по тем или иным причинам связанным с IPv6. Чтобы проверить работает ли ваше приложение в сетях IPv6, Apple написали специальную статью с мануалом. Я ей воспользовался и обнаружил, что приложение не коннектится к серверу :( Для соединения используются сокеты, поэтому код был очень простой: ...
private Socket _socket;
public static void Connect () {
_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
_socket.BeginConnect("134.253.17.11", 10001, new AsyncCallback(OnEndConnect), null);
}
void OnEndConnect (IAsyncResult iar) {
Debug.Log ("connected");
}
...
Собственно, сразу стало понятно в чем проблема — AddressFamily должен быть InterNetworkV6если работаем по IPv6 или InterNetwork для IPv4. Если подключатьс