LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 914|回复: 8

大家来看看这个程序

[复制链接]
发表于 2003-4-22 22:20:18 | 显示全部楼层 |阅读模式
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<errno.h>
#include<string.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
static void
bail(const char *on_what){
        fputs(on_what,stderr);
        fputc('\n',stderr);
        exit(1);
}

int
main(int argc,char**argv){
        int z;
        struct sockaddr_in adr_inet;
        int len_inet;
        int sck_inet;
        sck_inet=socket(AF_INET,SOCK_STREAM,0);
        if(sck_inet==-1)bail("socket()");
        memset(&adr_inet,0,sizeof adr_inet);
        adr_inet.sin_family=AF_INET;
        adr_inet.sin_port=htons(9000);
        if(!inet_aton("127.0.0.23",&adr_inet.sin_addr))
                bail("bad address");
        len_inet=sizeof adr_inet;
        z=bind(sck_inet,(struct sockaddr*)&adr_inet,len_inet);
        if(z==-1)bail("bind()");
        system("lsof -i tcp");
        return 0;
}


怎么输出结果里面找不着自己定义的套接口信息呢?是程序问题还是输出函数有问题呢?
发表于 2003-4-22 22:50:19 | 显示全部楼层
直接执行命令 lsof -i tcp 有没有输出呢?
 楼主| 发表于 2003-4-23 16:25:43 | 显示全部楼层
有哇,只是没有自己定义的套接口信息
 楼主| 发表于 2003-4-23 22:31:38 | 显示全部楼层
怎么没人回贴呢,大家请帮帮忙
发表于 2003-4-25 13:20:30 | 显示全部楼层
大家都来帮帮忙吧!
发表于 2003-4-26 05:08:39 | 显示全部楼层
帮不上咯。。。
发表于 2003-4-29 15:06:46 | 显示全部楼层
这位大虾,你bind了之后没有listen,到哪里去找套接口信息呢?

if(z==-1)bail("bind()");
//Add
listen(sck_inet,5);
system("lsof -i tcp");
 楼主| 发表于 2003-4-29 20:31:07 | 显示全部楼层
真是太感谢了,谢谢!!!
发表于 2003-4-30 04:19:01 | 显示全部楼层
好眼光啊,他忘记了 listen, 我倒是没有看出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表