- [hwsoot] 学习 04/26 03:20
- [游客] 能不能把破解版发我啊?谢谢啊.zjjhfhj@qq.com 05/11 17:35
- [parse] 赞一个! 04/17 20:46
- [游客] 能不能把破解版发我啊?谢谢啊,673856545@qq.com 04/17 13:53
- [游客] 能不能把破解版发我啊?谢谢啊,86738484@qq.com 04/06 21:26
- [游客] 解决了 谢谢~~ 02/24 08:56
- [游客] 怎么解决的呢? 02/24 08:54
- [游客] 能把你破解的版本发给我吗,谢谢.306844939@qq.com 01/18 19:34
- [游客] 通过了,谢谢~~~ 12/06 16:38
- [gsyangchao] 非常不错! 10/09 10:43
- [游客] [url=http://www.gddzbq.com]深圳搬家公司[/url] [url=http 03/02 15:10
- [ewer87] 找到了.PHPmyadmin.. 05/24 14:00
- [ewer87] 请问你在8tt,那个数据库是怎么应用的? 是自己上传么? 为什么传不上去? 不懂。我是第 05/24 13:19
[2009-01-30 14:02] 套接口选项函数例子(setsockopt\setsockopt)
#include <winsock2.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
int optlen;
int optname;
SOCKET s;
WSADATA wsadata;
if(WSAStartup(MAKEWORD(2,2),&wsadata)!=0)
{
printf("wsastartup() failed!!\n");
return;
}
s=socket(AF_INET,SOCK_STREAM,0);
if(s==INVALID_SOCKET)
{
printf("socket() failed!!\n");
return;
}
optlen=sizeof(optname);
printf("---------------------\n");
if(getsockopt(s,SOL_SOCKET,SO_TYPE,(char *)&optname,&optlen)==SOCKET_ERROR)
{
printf("getsockopt() error");
return;
}
switch(optname)
{
case SOCK_STREAM:
printf("SO_TYPE:SOCK_STREAM\n");break;
case SOCK_DGRAM:
printf("SO_TYPE:SOCK_DGRAM\n");break;
case SOCK_RAW:
printf("SO_TYPE:SOCK_RAW\n");
}
if(getsockopt(s,SOL_SOCKET,SO_RCVBUF,(char *)&optname,&optlen)==SOCKET_ERROR)
{
printf("getsockopt() error!!\n");
return;
}
printf("SO_RCVBUF:%d\n",optname);
if(getsockopt(s,SOL_SOCKET,SO_SNDBUF,(char *)&optname,&optlen)==SOCKET_ERROR)
{
printf("getsockopt() error!!\n");
return;
}
printf("SO_SNBBUF:%d\n",optname);
optname=16*1024;
if(setsockopt(s,SOL_SOCKET,SO_RCVBUF,(char *)&optname,sizeof(optname))==SOCKET_ERROR)
{
printf("setsockopt() error!!\n");
return;
}
if(getsockopt(s,SOL_SOCKET,SO_RCVBUF,(char *)&optname,&optlen)==SOCKET_ERROR)
{
printf("getsockopt() error!!\n");
return;
}
printf("-----------------------\n");
printf("SO_RCVBUF:%d\n",optname);
printf("------------------------\n");
WSACleanup();
}
#include <stdio.h>
#include <stdlib.h>
void main()
{
int optlen;
int optname;
SOCKET s;
WSADATA wsadata;
if(WSAStartup(MAKEWORD(2,2),&wsadata)!=0)
{
printf("wsastartup() failed!!\n");
return;
}
s=socket(AF_INET,SOCK_STREAM,0);
if(s==INVALID_SOCKET)
{
printf("socket() failed!!\n");
return;
}
optlen=sizeof(optname);
printf("---------------------\n");
if(getsockopt(s,SOL_SOCKET,SO_TYPE,(char *)&optname,&optlen)==SOCKET_ERROR)
{
printf("getsockopt() error");
return;
}
switch(optname)
{
case SOCK_STREAM:
printf("SO_TYPE:SOCK_STREAM\n");break;
case SOCK_DGRAM:
printf("SO_TYPE:SOCK_DGRAM\n");break;
case SOCK_RAW:
printf("SO_TYPE:SOCK_RAW\n");
}
if(getsockopt(s,SOL_SOCKET,SO_RCVBUF,(char *)&optname,&optlen)==SOCKET_ERROR)
{
printf("getsockopt() error!!\n");
return;
}
printf("SO_RCVBUF:%d\n",optname);
if(getsockopt(s,SOL_SOCKET,SO_SNDBUF,(char *)&optname,&optlen)==SOCKET_ERROR)
{
printf("getsockopt() error!!\n");
return;
}
printf("SO_SNBBUF:%d\n",optname);
optname=16*1024;
if(setsockopt(s,SOL_SOCKET,SO_RCVBUF,(char *)&optname,sizeof(optname))==SOCKET_ERROR)
{
printf("setsockopt() error!!\n");
return;
}
if(getsockopt(s,SOL_SOCKET,SO_RCVBUF,(char *)&optname,&optlen)==SOCKET_ERROR)
{
printf("getsockopt() error!!\n");
return;
}
printf("-----------------------\n");
printf("SO_RCVBUF:%d\n",optname);
printf("------------------------\n");
WSACleanup();
}
评论次数(0) |
浏览次数(393) |
类型(网络编程) |
收藏此文 |