游客:
注册
|
登录
|
帮助
Linux伊甸园论坛
»
C/C++ (STL/boost)
» SOCKET程序问题
IBM 集群技术资源全面接触
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题: SOCKET程序问题
chenxunuo
新生入学
UID 223902
精华 0
积分 10(
积分有什么用?
)
帖子 5
阅读权限 10
注册 2008-3-18
状态 离线
#1
使用道具
发表于 2008-3-20 11:28
资料
个人空间
短消息
加为好友
SOCKET程序问题
#include<sys/socket.h>
Linux伊甸园论坛RN-ae}c7~
#include<sys/types.h>
Linux伊甸园论坛4Pf/r)wna_
xH
#include<netinet/in.h>
)i^(Igi?"S
#define DEFINE_PORT 8082
www.linuxeden.comy~|*[!c _.P$sj
,Yn4a@&f+p6VLinux伊甸园论坛
int main()
4EdNm0Bou
{
h5d7nB9[q6iv
int sockfd;
0]P8Z1m8l(Ws
struct sockaddr_in servaddr;
w6LH3i|'|)@
if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0)
&_&\'F&TOR
{
Linux伊甸园论坛 w~
DcsJ+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:wv2\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
版主
Clark J. Wang
UID 26605
精华
26
积分 63(
积分有什么用?
)
帖子 4816
阅读权限 100
注册 2002-10-12
来自 Beijing, China
状态
在线
#2
使用道具
发表于 2008-3-21 09:58
资料
个人空间
短消息
加为好友
试试 netstat -an | grep 8082
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间
li-jiahuan
版主
超级版主
UID 71729
精华
14
积分 28(
积分有什么用?
)
帖子 4726
阅读权限 100
注册 2004-2-3
来自 海南海口
状态
在线
#3
使用道具
发表于 2008-3-21 10:05
资料
个人空间
短消息
加为好友
lsof -i:8082
面包会有的 女人也会有的
_______________________
不容错过的IBM 集群技术资源汇总
chenxunuo
新生入学
UID 223902
精华 0
积分 10(
积分有什么用?
)
帖子 5
阅读权限 10
注册 2008-3-18
状态 离线
#4
使用道具
发表于 2008-3-21 13:25
资料
个人空间
短消息
加为好友
QUOTE:
原帖由
dearvoid
于 2008-3-21 09:58 发表
2J`
i:fr B7d
试试 netstat -an | grep 8082
8xE tQBT/\Linux伊甸园论坛
用这个可以了,,但是加了个n参数什么意义?我查过是不解析主机名称,,不懂是什么意思
不容错过的IBM 集群技术资源汇总
chenxunuo
新生入学
UID 223902
精华 0
积分 10(
积分有什么用?
)
帖子 5
阅读权限 10
注册 2008-3-18
状态 离线
#5
使用道具
发表于 2008-3-21 13:27
资料
个人空间
短消息
加为好友
QUOTE:
原帖由
li-jiahuan
于 2008-3-21 10:05 发表
Y,?0ZTB3D
lsof -i:8082
?p6Z9w+|
这个命令也行,,THANK YOU~
dearvoid
版主
Clark J. Wang
UID 26605
精华
26
积分 63(
积分有什么用?
)
帖子 4816
阅读权限 100
注册 2002-10-12
来自 Beijing, China
状态
在线
#6
使用道具
发表于 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
新生入学
UID 223902
精华 0
积分 10(
积分有什么用?
)
帖子 5
阅读权限 10
注册 2008-3-18
状态 离线
#7
使用道具
发表于 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
TOP
清除 Cookies
-
联系我们
-
Linux伊甸园
-
Archiver
-
WAP
多串口卡,串口服务器,终端服务器,KVM切换器
best dvd copy software