- compile this single into two exe separately.
//gcc -o golclient -std=c99 -Wall -Wextra -pedantic-errors socket_gols.c && gcc -o golserver -std=c99 -Wall -Wextra -pedantic-errors socket_gols.c
/* how to use the two programm in one file socket communication toolbox:
run server in one terminal, it will wait client sending msg
Tongs-MacBook-Pro:Downloads tongluo$ gcc -o golclient -std=c99 -Wall -Wextra -pedantic-errors socket_gols.c && gcc -o golserver -std=c99 -Wall -Wextra -pedantic-errors socket_gols.c Tongs-MacBook-Pro:Downloads tongluo$ ./golserver ./golserver I am listening. start accept 4
Hello: (from Client). ss server's Hello message sent Hello: (from Client). ss server's Hello message sent Hello: (from Client). ss server's Hello message sent Hello: (from Client). saa server's Hello message sent Hello: (from Client). sdaddd server's Hello message sent Hello: (from Client). q1212d server's Hello message sent Hello: (from Client). q1221d server's Hello message sent Hello: (from Client). as121d server's Hello message sent Hello: (from Client). aa121d server's Hello message sent Hello: (from Client). ssss1d server's Hello message sent Hello: (from Client). 1sss1d server's Hello message sent Hello: (from Client). 1sss1d server's Hello message sent Hello: (from Client). 1sss1d server's Hello message sent Hello: (from Client). 1sss1d server's Hello message sent Hello: (from Client). 1sss1d Tongs-MacBook-Pro:Downloads tongluo$
*/
/*
run client in other terminal, then type msg, waiting server's reply
Tongs-MacBook-Pro:Downloads tongluo$ ./golclient 0 hhh enter mode of only one command; ./golclient
ss
ss
s
s
s
s
saa
saa
sdaddd
sdaddd
q1212
q1212
q1221
q1221
as1
as1
aa
aa
ssss
ssss
1
1
q
Tongs-MacBook-Pro:Downloads tongluo$
*/
- reference
//http://www.cs.tau.ac.il/~eddiea/samples/Non-Blocking/tcp-nonblocking-server.c.html //https://pubs.opengroup.org/onlinepubs/009695399/functions/send.html