首页
社区
课程
招聘
未解决 [求助]根据socket句柄取端口类型
发表于: 2019-8-24 19:50 2863

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

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2161
活跃值: (750)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
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?");
}


2019-8-25 05:07
1
雪    币: 205
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
万分感谢!搞定了
2019-8-26 07:47
0
雪    币: 205
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
sidyhe void main (void) {     int&n ...
大神,这法子好像对connect的句柄无效,getsockopt返回-1,send,bind这些都能准确的取出来,请问下是什么原因?
2019-8-26 13:46
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
Socket网络编程进阶与实战教程

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