Linux, Sockets and C

T

tomek

Hello

I got client-server application, client working in linux - server in
windows, but it doesn't matter. I want keeping connection for long time
and make reconnections in linux client, for example: when physical
connection between two machines is broken, client should be still alive,
and reconnect to server when this will be possible. I don't know, how
can I check current state of socket (connected/dissconnected) in linux.
my application is wrote in pure c, but it isn't problem to migrate to
c++ if this will be necessary. Now when I stop server I gets message:
"Broken pipe" and client crashes. I know - this is when i write two
times to non connected socked, but how can I check that socked is still
connected without read from server? (server should not reply, but if
this is only way, it will)

Somebody help me?

Regards
Tomek
 
J

Jens.Toerring

tomek said:
I got client-server application, client working in linux - server in
windows, but it doesn't matter. I want keeping connection for long time
and make reconnections in linux client, for example: when physical
connection between two machines is broken, client should be still alive,
and reconnect to server when this will be possible. I don't know, how
can I check current state of socket (connected/dissconnected) in linux.
my application is wrote in pure c, but it isn't problem to migrate to
c++ if this will be necessary. Now when I stop server I gets message:
"Broken pipe" and client crashes. I know - this is when i write two
times to non connected socked, but how can I check that socked is still
connected without read from server? (server should not reply, but if
this is only way, it will)

Since this is not a C related question (there are no network functions
in standard C and, as you write yourself, you could also write it in a
different language) you better ask in comp.os.linux.development.apps
or comp.unix.programmer - it's off-topic here.

Regards,Jens
 
M

Merrill & Michele

"tomek"
I got client-server application, client working in linux - server in
windows, but it doesn't matter. I want keeping connection for long time
and make reconnections in linux client, for example: when physical
connection between two machines is broken, client should be still alive,
and reconnect to server when this will be possible. I don't know, how
can I check current state of socket (connected/dissconnected) in linux.
my application is wrote in pure c, but it isn't problem to migrate to
c++ if this will be necessary. Now when I stop server I gets message:
"Broken pipe" and client crashes. I know - this is when i write two
times to non connected socked, but how can I check that socked is still
connected without read from server? (server should not reply, but if
this is only way, it will)

One is always happy to see new faces around here, but I think you'd find
better help in a newsgroup specific to linux. MPJ
 
T

tomek

Since this is not a C related question (there are no network functions
in standard C and, as you write yourself, you could also write it in a
different language) you better ask in comp.os.linux.development.apps
or comp.unix.programmer - it's off-topic here.

ok, i try there, but if somebody here could help me - please answer :)

Regads
Tomek
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,156
Messages
2,570,878
Members
47,404
Latest member
PerryRutt

Latest Threads

Top