利用getsockopt获取套接字某属性的属性值

972 篇文章 329 订阅
147 篇文章 46 订阅

      利用getsockopt可以获取套接字某属性的属性值, 本文, 我们来窥见一斑。 多的不说, 肚子饿了, 直接上菜:

#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")   

int main()
{
	WSADATA wsaData;
	WSAStartup(MAKEWORD(2, 2), &wsaData);
	unsigned int serverSocket = socket(AF_INET, SOCK_STREAM, 0);

	sockaddr_in server;
	server.sin_family = AF_INET;
	server.sin_addr.s_addr = inet_addr("0.0.0.0");
	server.sin_port = htons(8888);
	bind(serverSocket,(SOCKADDR*)&server, sizeof(server));

	// SO = socket option = option = opt = 选项 = 属性, 比如SO_ACCEPTCONN表示监听状态的属性值
	int optVal = -1;
	int optLen = sizeof(int);
	getsockopt(serverSocket, SOL_SOCKET, SO_ACCEPTCONN, (char*)&optVal, &optLen);
	printf("监听状态: %d\n", optVal); // 0, 未监听

	listen( serverSocket, 100 );
	getsockopt(serverSocket, SOL_SOCKET, SO_ACCEPTCONN, (char*)&optVal, &optLen);
	printf("监听状态: %d\n", optVal); // 1, 已经监听

	WSACleanup();
	return 0;
}


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值