x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

[BUG] FSockets and IPv6 networks

Hello, our team is working in a mobile multiplayer game (link).

We are about to launch a external test flight on IOS but Apple rejected our app because 'is not IPv6 capable", here the message:

"We discovered one or more bugs in your app when reviewed on iPhone and iPad running iOS 10.3 on Wi-Fi connected to an IPv6 network."

"To resolve this issue, please run your app on a device while connected to an IPv6 network (all apps must support IPv6) to identify any issues, then revise and resubmit your app for review."

We're followed the Apple's IPv6 netwok guide (link) and we was able to reproduce the issue as is described next:

In order to understand our problem i'll explain how our servers works.

  • The client (ue) connects with our backend.

  • After the socket connection is established we send the login credentials.

  • The backend validates the petition and send the response back.

It works perfect if using a IPv4 network connection, but it fails using a IPv6 one, and it is mandatory regarding the new apple IPv6 policy (link).

The issue:

  • [Scoket->GetConnectionState()] returns [SCS_Connected] so the socket is supposed to be connected.

  • Anyways when the client send the login credentials the packet fails, to be clear [ Server->Send(...)] returns [FALSE].

To take in consideration:

  • Engine version: 4.14.3 (source), modified.

  • Our sockets are implemented according this link.

  • The backend is running in a windows machine (AWS EC2 with Windows Server 2012 Standard, supporting IPv4 and IPv6 networks)

  • The backend sockets supports dual mode.

Image

Possible related issue:

Product Version: UE 4.14
Tags:
tcpview.jpg (61.7 kB)
more ▼

asked Mar 31 '17 at 09:15 PM in Bug Reports

avatar image

ARCoded
18 2 6 9

avatar image Matthew J Apr 06 '17 at 08:16 PM

Hello HDardis,

Thank you for reporting this issue. I'm currently looking into getting a test set up for this but due to the network modifications required, it's taking some time. I'll try to get back to you as soon as possible.

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

1 answer: sort voted first

Hello HDardis, I apologize for the delay on this response; Are you still experiencing this issue? If so, I would like to continue looking into it.

more ▼

answered Aug 30 '17 at 01:51 PM

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question