ChocolateLove
C++博客
首页
新随笔
新文章
联系
聚合
管理
posts - 3,comments - 2,trackbacks - 0
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2010年12月 (3)
文章档案
2010年12月 (2)
搜索
最新评论
1. re: nfdump tools安装备忘
请问你知道 nfcapd 生成的二进制文件的 数据格式吗?
--sea_kins@sina.com
2. re: nfdump tools安装备忘
请问LZ,这些文件我怎么打不开呢,用什么工具能够打开呢
--zlblue88
阅读排行榜
1. NetFlow Monitor(445)
2. mysql 恢复root密码(214)
3. 213.156(176)
评论排行榜
1. NetFlow Monitor(0)
2. 213.156(0)
3. mysql 恢复root密码(0)
tcp recv函数注意事项
当使用tcp连接建立socket时,payload长度超过1500字节,recv可能仅能接收1450字节,这时需要判断接收长度与期望长度是否一致,不一致需要继续调用recv接收。
1
length
=
recv(sockfd, (
char
*
)buffer,
6000
*
sizeof
(
char
),
0
);
2
3
if
(length
<
0
||
length
==
0
)
4
{
5
perror(
"
recv data failed!\n
"
);
6
goto
errorhandle;
7
}
;
8
9
10
printf(
"
length = %d\n
"
, length);
11
12
if
(length
<
MAXNODENUM
*
MAXNODENUM
*
sizeof
(uint32_t)
+
sizeof
(CSMessage))
13
{
14
length
=
recv(sockfd, buffer
+
length, (
6000
-
length)
*
sizeof
(
char
),
0
);
15
if
(length
<
0
||
length
==
0
)
16
{
17
perror(
"
recv data failed!\n
"
);
18
goto
errorhandle;
19
}
;
20
}
返回AS号标记流量矩阵的行和列。
1
int
getASNum(
int
index)
2
{
3
int
asnum
=
0
;
4
switch
(index)
5
{
6
case
1
:
7
asnum
=
24348
;
8
break
;
9
case
2
:
10
asnum
=
24358
;
11
break
;
12
case
3
:
13
asnum
=
24357
;
14
break
;
15
case
4
:
16
asnum
=
24361
;
17
break
;
18
case
5
:
19
asnum
=
24364
;
20
break
;
21
case
6
:
22
asnum
=
24360
;
23
break
;
24
case
7
:
25
asnum
=
24352
;
26
break
;
27
case
8
:
28
asnum
=
24363
;
29
break
;
30
case
9
:
31
asnum
=
24369
;
32
break
;
33
case
10
:
34
asnum
=
24370
;
35
break
;
36
case
11
:
37
asnum
=
24371
;
38
break
;
39
case
12
:
40
asnum
=
24372
;
41
break
;
42
case
13
:
43
asnum
=
24349
;
44
break
;
45
case
14
:
46
asnum
=
24350
;
47
break
;
48
case
15
:
49
asnum
=
24351
;
50
break
;
51
case
16
:
52
asnum
=
24353
;
53
break
;
54
case
17
:
55
asnum
=
24355
;
56
break
;
57
case
18
:
58
asnum
=
24356
;
59
break
;
60
case
19
:
61
asnum
=
24354
;
62
break
;
63
case
20
:
64
asnum
=
24362
;
65
break
;
66
case
21
:
67
asnum
=
24367
;
68
break
;
69
case
22
:
70
asnum
=
24368
;
71
break
;
72
case
23
:
73
asnum
=
24359
;
74
break
;
75
case
24
:
76
asnum
=
24365
;
77
break
;
78
case
25
:
79
asnum
=
24366
;
80
break
;
81
default
:
82
break
;
83
}
84
return
asnum;
85
}
posted on 2010-12-08 20:05
五花马千金裘
阅读(2623)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理