这个程序为什么没有建立起套接字
这是一个很简单的服务器程序,可是运行是只是显示server waiting 而没有生成套接字
URh
T*^Pserver_socket(^aY.hZ u%{
h
p{F'mc
VG3?D
VS9g|
#include <sys/types.h>5c$VB!afB*z:|t6y3k
#include <sys/socket.h>
5w h5Kp~!C%?#include <stdio.h>
i_{DoH3q@#include <sys/un.h>_3^8?D`
#include <unistd.h>
hx F/j ojS+]naY!R
ff NlV/kwww.linuxeden.comint main ()
^"s*zp3dt:_:ywww.linuxeden.comn$}]z,n6F%g)Cw3[
{Linux伊甸园论坛/eNEwvQD
ud
_3E'{s[#t;sn
-f7G2rc/q t!|7J5U
int server_sockfd,client_sockfd;
T({#S
h7qzl*MM!W
int server_len,client_len;
m7q|)}B5z;\
qkwww.linuxeden.com struct sockaddr_un server_address;
8eE3~^Mo
DO struct sockaddr_un client_address;Linux伊甸园论坛NZ'H,{T0C)\
9^3ZW$Z}6S"{8] ki unlink("server_socket");+j YG | dE4UA
server_sockfd = socket(AF_UNIX,SOCK_STREAM,0);
l%V#RzY2@%B;qVwww.linuxeden.com
/\(e
w2Q.Dg&Vim
]www.linuxeden.com server_address.sun_family = AF_UNIX;www.linuxeden.comFR!c![Ez6h
strcpy(server_address.sun_path,"server_socket");
@hH aT,\W server_len = sizeof(server_address);0Uq8z#D wb
bind(server_sockfd,(struct sockaddr *)&server_address,server_len);w0C%Fn2\
dH/w
A-y iN;z
listen(server_sockfd,5);!X1?-|!q/v#j
d_q)U!f$N5mOwww.linuxeden.com while(1)}Yg&o |^
{
JZ2rFV
R"`Wx/]},o
M char ch;"Z6F2V{3O g5z
printf("server waiting\n");(d)W:c%J$]C
apt`fj
yEIy _nO9G
client_len=sizeof(client_address);
B,FoI n client_sockfd=accept(server_sockfd,(struct sockaddr *)&client_address,&client_len);Linux伊甸园论坛D M?/Tpzgry5q
read(client_sockfd,&ch,1);Linux伊甸园论坛U6we}2i%c2vx
ch++;/W3?W/i/F:C8B5]0q
write(client_sockfd,&ch,1);
m&PB
[6aD8U G close(client_sockfd);
fl
VPq
U;{5nphlu0kY }
"l&~2llTLinux伊甸园论坛}
|