phenomen2277 Postad 13 augusti, 2013 Share Postad 13 augusti, 2013 Vi ska se om det finns duktigt folk här inne.... Ju, jag ville lära mig om sockets i OSX och skrev mina första TCP-server/client. Allt fungerar bra men en sak bekymrar mig ... Det borde finnas en CallBack-func som har som uppgift att fånga Disconnections. Alltså när servern är igång och klienterna kopplar upp sig mot servern. Hur ska man veta om en viss klient stängdes på serversidan. Jag hittar inget i dokumentationen http://tinyurl.com/mwvu9gs Någon som vet något ? Länk till kommentar Dela på andra webbplatser More sharing options...
Telly82 Postad 13 augusti, 2013 Share Postad 13 augusti, 2013 Detta kanske hjälper: http://blog.stephencleary.com/2009/05/detection-of-half-open-dropped.html Länk till kommentar Dela på andra webbplatser More sharing options...
TB-000 Postad 13 augusti, 2013 Share Postad 13 augusti, 2013 Om jag förstått det rätt så är CFSockets ett lager ovanpå BSD-sockets. På de underliggande BSD-socket-lagret är det enkelt att upptäcka disconnect. read() returnerar 0. Se http://linux.die.net/man/2/read , http://linux.die.net/man/2/write , http://linux.die.net/man/2/socket Berätta gärna hur man ser det i CF-lagret, när/om du inser hur. Länk till kommentar Dela på andra webbplatser More sharing options...
phenomen2277 Postad 13 augusti, 2013 Författare Share Postad 13 augusti, 2013 Jag började med BSD sockets för att sedan använda CFSocket. Smidigt om man vill slippa skriva en massa threads (ifall man vill ha non-blocking sockets). Jag hittade lösningen http://tinyurl.com/mvtz92p Länk till kommentar Dela på andra webbplatser More sharing options...
phenomen2277 Postad 13 augusti, 2013 Författare Share Postad 13 augusti, 2013 Fungerar lite som du sa TB-000 Länk till kommentar Dela på andra webbplatser More sharing options...
Rekommendera Poster
Arkiverat
Det här ämnet är nu arkiverat och är stängt för ytterligare svar.