Gå till innehåll
Just nu i M3-nätverket

CFSockets


phenomen2277

Rekommendera Poster

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

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

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

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.



×
×
  • Skapa nytt...