I have create a socket with CFSocket. My program is correct but now i wanna close the socket (client side). There is a istruction? Thanks and sorry for my English XP
My code:
CFSocketRef s;
s = CFSocketCreate(
NULL,
PF_INET,
SOCK_STREAM,
IPPROTO_TCP,
kCFSocketDataCallBack,
AcceptDataCallback,
&context);
...
CFSocketConnectToAddress(s, address, 0);
...
//here i wanna close the socket
CFRelease(s)
should close and destroy the socket.
edit (after a bit more research)
According to the documentation, the proper way to close the socket is by invalidating it (similar to how a Timer works, apparently). So you'll want to do:
CFSocketInvalidate(s); //closes the socket, unless you set the option to not close on invalidation
CFRelease(s); //balance the create
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With