• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Getting EADDRNOTAVAIL when WiFi turned off, plus "nw_socket_output_finished" log
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Getting EADDRNOTAVAIL when WiFi turned off, plus "nw_socket_output_finished" log


  • Subject: Getting EADDRNOTAVAIL when WiFi turned off, plus "nw_socket_output_finished" log
  • From: Jens Alfke <email@hidden>
  • Date: Wed, 20 Dec 2017 09:53:50 -0800

I’ve got code that uses NSURLSessionStreamTask to run a TCP socket. Obviously
if the user turns off WiFi on their iPhone while the socket is open, the task
closes and calls the delegate's -didCloseWithError: method.

The weird part is that I have a report from a tester that, at least in some
cases,  the error is {NSPOSIXErrorDomain, EADDRNOTAVAIL}. It’s been a while
since I worked on this code, but it’s expecting to get errors in
NSURLErrorDomain. (It looks at the error to decide what to do about the
disconnect, i.e. whether to try to reconnect later.)

Also, there are some messages being logged by the OS when this occurs, which
makes me think this might be something unexpected:

2017-12-19 18:42:00.346820-0500 TravelSample[2046:1049637] []
nw_socket_output_finished shutdown(12, SHUT_WR): [49] Can't assign requested
address
2017-12-19 18:42:00.348878-0500 TravelSample[2046:1049732] TIC Read Status
[2:0x0]: 1:49

(I’m unsure of the exact iOS version, but it’s probably 11.x.)

—Jens
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Macnetworkprog mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Prev by Date: Re: ATS fails for one subdomain, succeeds for another
  • Next by Date: Unexpected -readClosedForStreamTask: when remote socket closed
  • Previous by thread: Re: LDAP on iOS
  • Next by thread: Unexpected -readClosedForStreamTask: when remote socket closed
  • Index(es):
    • Date
    • Thread