当前位置: 技术问答>linux和unix
菜鸟求助:一个socket的小程序,为什么运行结果是这样的?
来源: 互联网 发布时间:2015-12-18
本文导语: 运行程序,先后台启动server /u/icenter/src/test/wxfeng/socket $> server& /u/icenter/src/test/wxfeng/socket $> clnt 我预想程序的结果: server rvc:1 server rvc:2 server rvc:3 ... server rvc:10 可是程序运行的结果: write error errno=0 server rvc:11 ser...
运行程序,先后台启动server
/u/icenter/src/test/wxfeng/socket $> server&
/u/icenter/src/test/wxfeng/socket $> clnt
我预想程序的结果:
server rvc:1
server rvc:2
server rvc:3
...
server rvc:10
可是程序运行的结果:
write error errno=0
server rvc:11
server rvc:
server rvc:
server rvc:
server rvc:
server rvc:
server rvc:
server rvc:
server rvc:
server rvc:
----server.c服务器
#include
#include
#include
#include
#include
#include
#include
#define NAME "my_sock"
void
tcplisten(int sd)
{
listen(sd,2);
}
main()
{
int orig_sock,new_sock,clnt_len,i,pid;
static struct sockaddr_un clnt_adr,serv_adr;
static char buf[10];
void clean_up(int,char*);
if((orig_sock=socket(AF_UNIX, SOCK_STREAM, 0))
/u/icenter/src/test/wxfeng/socket $> server&
/u/icenter/src/test/wxfeng/socket $> clnt
我预想程序的结果:
server rvc:1
server rvc:2
server rvc:3
...
server rvc:10
可是程序运行的结果:
write error errno=0
server rvc:11
server rvc:
server rvc:
server rvc:
server rvc:
server rvc:
server rvc:
server rvc:
server rvc:
server rvc:
----server.c服务器
#include
#include
#include
#include
#include
#include
#include
#define NAME "my_sock"
void
tcplisten(int sd)
{
listen(sd,2);
}
main()
{
int orig_sock,new_sock,clnt_len,i,pid;
static struct sockaddr_un clnt_adr,serv_adr;
static char buf[10];
void clean_up(int,char*);
if((orig_sock=socket(AF_UNIX, SOCK_STREAM, 0))