标题: SOCKET程序问题
chenxunuo
新生入学
Rank: 1



UID 223902
精华 0
积分 10(积分有什么用?)
帖子 5
阅读权限 10
注册 2008-3-18
状态 离线
发表于 2008-3-20 11:28  资料  个人空间  短消息  加为好友 
SOCKET程序问题

#include<sys/socket.h>Linux伊甸园论坛RN-ae}c7~
#include<sys/types.h>Linux伊甸园论坛4Pf/r)wna_
x H

#include<netinet/in.h>
)i^(Igi?"S#define DEFINE_PORT 8082www.linuxeden.comy~|*[!c        _.P$sj

,Yn4a@&f+p6VLinux伊甸园论坛int  main()
4EdNm0Bou{
h5d7nB9[q6iv        int sockfd;0]P8Z1m8l(W s
        struct sockaddr_in servaddr; w6LH3i|'|)@
        if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0)
&_&\'F&TO R        {Linux伊甸园论坛 w~
Dcs J+TW

                perror("socket error.\n");rZ-Q(]%S;r8VKG
                exit(1);$U;T1Q2NV"[ x;s
gM1s

        }www.linuxeden.com'h/c@}Y
        bzero(&servaddr,sizeof(servaddr));
4q
G/[0C_IJ
        servaddr.sin_family=AF_INET;Linux伊甸园论坛4Nu%@{9Fn6C
        servaddr.sin_port=htons(8082);g;R1Nyf4M.IKc`-v
        servaddr.sin_addr.s_addr=htonl(INADDR_ANY);
xUu+y"|/yT2a        if(bind(sockfd,(struct socdaddr*)&servaddr,sizeof(servaddr))<0)~:k"c(a/el5GkN
        {
-nx]OVI8i                perror("bind port DEFINE_PORT error.\n");7o'Q\~BX_0K
                exit(1);Y%GuDBb5C
        }Linux伊甸园论坛-w'S3f5~b's"h/Z
        listen(sockfd,2);Linux伊甸园论坛9?v"r
s7Hw9QEL

        while(1);G5Q7Voo'{6l
        return 1;www.linuxeden.com*k$~ a Iz}
}9y6?G&r        f0u:J:w v2\e0i

)^&Wz3q:l%B!Gc本程序(test)是想用8082端口开作监听口,运行程序后,用netstat -a |grep 8082后没反应。。。Linux伊甸园论坛d3Vy*l!L1L @s&m$fA
./test &
N` MTR5bSLinux伊甸园论坛netstat -a |grep 8082)f%a#l!F R+Aor
但用ps命令查询这个进程确实在运行。。为什么啊。。。

顶部
不容错过的IBM 集群技术资源汇总
dearvoid
版主
Rank: 7Rank: 7Rank: 7
Clark J. Wang



UID 26605
精华 26
积分 63(积分有什么用?)
帖子 4816
阅读权限 100
注册 2002-10-12
来自 Beijing, China
状态 在线
发表于 2008-3-21 09:58  资料  个人空间  短消息  加为好友 
试试 netstat -an | grep 8082





'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间
顶部
li-jiahuan
版主
Rank: 7Rank: 7Rank: 7
超级版主



UID 71729
精华 14
积分 28(积分有什么用?)
帖子 4726
阅读权限 100
注册 2004-2-3
来自 海南海口
状态 在线
发表于 2008-3-21 10:05  资料  个人空间  短消息  加为好友  添加 li-jiahuan 为MSN好友 通过MSN和 li-jiahuan 交谈 QQ
lsof -i:8082





面包会有的 女人也会有的
_______________________
顶部
不容错过的IBM 集群技术资源汇总
chenxunuo
新生入学
Rank: 1



UID 223902
精华 0
积分 10(积分有什么用?)
帖子 5
阅读权限 10
注册 2008-3-18
状态 离线
发表于 2008-3-21 13:25  资料  个人空间  短消息  加为好友 


QUOTE:
原帖由 dearvoid 于 2008-3-21 09:58 发表
2J `
i:fr        B7d
试试 netstat -an | grep 8082

8xEtQB T/\Linux伊甸园论坛用这个可以了,,但是加了个n参数什么意义?我查过是不解析主机名称,,不懂是什么意思

顶部
不容错过的IBM 集群技术资源汇总
chenxunuo
新生入学
Rank: 1



UID 223902
精华 0
积分 10(积分有什么用?)
帖子 5
阅读权限 10
注册 2008-3-18
状态 离线
发表于 2008-3-21 13:27  资料  个人空间  短消息  加为好友 


QUOTE:
原帖由 li-jiahuan 于 2008-3-21 10:05 发表 Y,?0ZTB3D
lsof -i:8082

?p6Z9w+|
这个命令也行,,THANK YOU~

顶部
dearvoid
版主
Rank: 7Rank: 7Rank: 7
Clark J. Wang



UID 26605
精华 26
积分 63(积分有什么用?)
帖子 4816
阅读权限 100
注册 2002-10-12
来自 Beijing, China
状态 在线
发表于 2008-3-21 13:39  资料  个人空间  短消息  加为好友 


QUOTE:
原帖由 chenxunuo 于 2008-3-21 13:25 发表
.H%Sj9V0z7Nwww.linuxeden.com
VhUBo;tLinux伊甸园论坛用这个可以了,,但是加了个n参数什么意义?我查过是不解析主机名称,,不懂是什么意思

Qd.}eiAx#L.PbYwww.linuxeden.com不加 -n 的话, netstat 将 well-known 的端口号用名字的方式显示, 比如 23 号端口将会显示为 telnet, 因此如果你要 grep 23 就会找不到了
0iF-Sbe`www.linuxeden.com其他一些 network 相关的命令的 -n 也是这个意思, 如: route, arp, tcpdump, iptables 等





'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间
顶部
不容错过的IBM 集群技术资源汇总
chenxunuo
新生入学
Rank: 1



UID 223902
精华 0
积分 10(积分有什么用?)
帖子 5
阅读权限 10
注册 2008-3-18
状态 离线
发表于 2008-3-21 15:53  资料  个人空间  短消息  加为好友 


QUOTE:
原帖由 dearvoid 于 2008-3-21 13:39 发表
W5_6~
\e&r9Y_`Linux伊甸园论坛

x#aR'i0^;Yz)OG"R]不加 -n 的话, netstat 将 well-known 的端口号用名字的方式显示, 比如 23 号端口将会显示为 telnet, 因此如果你要 grep 23 就会找不到了 2Ia$X^P#n|1i
其他一些 network 相关的命令的 -n 也是这个意思, 如: route, ar ...

1DQf0Jy+g:q哦哦,,明白~~THANK YOU~

顶部
 



当前时区 GMT+8, 现在时间是 2008-5-17 11:08

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.068864 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP