|
新的程序
/EC D}C/hwww.linuxeden.com#include <sys/types.h>
$DbKW;U;f,d#include <sys/socket.h>Linux伊甸园论坛UeS5u Acklf{
#include <stdio.h>Linux伊甸园论坛:I_XP4M
#include <sys/un.h>Linux伊甸园论坛4E3f0kG$B,M7oY YM |%^
#include <unistd.h>
Xp M)i6wAwww.linuxeden.comint main()*]
p.h@5Ne? U
{
1iep&w? E%t*Xj ^5LS8Bq:LP:U"t
int server_sockfd,client_sockfd;Linux伊甸园论坛k2`wpdn
int server_len,client_len,status;9pA&h1@f)c2K!I
struct sockaddr_un server_address;www.linuxeden.com
n#|m0I)O/[N+avh1M
struct sockaddr_un client_address;;Lk&N|"IE:w
www.linuxeden.com-@!B
^M7WX
X-@#trLx ^
unlink("server_socket");[7|+\ _W'@N5^%vN
server_sockfd=socket(AF_UNIX,SOCK_STREAM,0);
Ifa6K3F-i1x1@Vc@ printf("socket return is %d\n",server_sockfd);
{$i"oPU1c$izxH// perror("socket is");Linux伊甸园论坛8Q^r+h
Gz
server_address.sun_family=AF_UNIX;
I#U!f5I{J:HW]www.linuxeden.com strcpy(server_address.sun_path,"server_socket");6P4y[!O'dB^w
server_len=sizeof(server_address);
nmie^o status = bind(server_sockfd,(struct sockaddr *)&server_address,server_len);
bdbo'\)a%zwww.linuxeden.com if (status == -1)
;r/bE0N5M(D^ perror("bind is ");b6b"AF
~/T*@+I
printf("bind status is %d\n",status);
!JLo@`~2rG5M)V listen(server_sockfd,5);
0Ql P0rs*A"}%b Mwww.linuxeden.com
v^[;c _NB_&{www.linuxeden.com while(1) {R.p,o%}-]Jb
m
char ch;
aLV)[A1I8twww.linuxeden.com printf("server waiting\n");
4lxhN$k6L3m client_len=sizeof(client_address);
+I}FXN)]r+S2Y&N sleep(2);
{/_7yh%d
E
client_sockfd=accept(server_sockfd,(struct sockaddr *)&client_address,&client_len);Linux伊甸园论坛Y$qKH
Z/Y
printf("accept is %d\n", client_sockfd);
8pY1yjd&^sA#PT read(client_sockfd,&ch,1);Linux伊甸园论坛3O^;Y3@Y
ch++;
B6lLgJ3X9GHd1[www.linuxeden.com write(client_sockfd,&ch,1);
k3Y?/OEB4Y
close(client_sockfd);'s;d_M&_7W
}o0[[Q"@
}
|