首页
论坛
专栏
课程

[求助]根据socket句柄取端口类型

2019-8-24 19:50 1057

[求助]根据socket句柄取端口类型

2019-8-24 19:50
1057
根据socket句柄,能取出ip,端口,但是不知道怎么取端口的类型,请教大神怎么才能判断端口是tcp还是udp,谢谢!

[公告]安全测试和项目外包请将项目需求发到看雪企服平台:https://qifu.kanxue.com

最新回复 (5)
sidyhe 1 2019-8-25 05:07
2
1
void main (void) {
    int fd = socket( AF_INET, SOCK_STREAM, 0 );
    int type;
    int length = sizeof( int );

    getsockopt( fd, SOL_SOCKET, SO_TYPE, &type, &length );

    if (type == SOCK_STREAM) puts( "It's a TCP socket." );
    else puts ("Wait... what happened?");
}


muye84 2019-8-26 07:47
3
0
万分感谢!搞定了
muye84 2019-8-26 13:46
4
0
sidyhe void main (void) {     int&n ...
大神,这法子好像对connect的句柄无效,getsockopt返回-1,send,bind这些都能准确的取出来,请问下是什么原因?
mb_bswjppva 5天前
5
0
Socket网络编程进阶与实战教程

链接:https://pan.baidu.com/s/1pFi0IbFdplcRIhKHUq9vHg
提取码:3d4z
游客
登录 | 注册 方可回帖
返回