原创 winsock简介收藏

winsock简介
2006-11-26 00:49
1、WSAStartup函数
用于初始化Winsock
[声明]
int WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData);
[参数]
wVersionRequested - 要求使用Winsock的最低版本号
lpWSAData - Winsock的详细资料
[返回值]
当函数成功调用时返回0
失败时返回非0的值

2、socket函数
用于生成socket(soket Descriptor)
[声明]
SOCKET socket(int af,int type,int protocol);
[参数]
af - 地址家族(通常使用:AF_INET)
type - socket的种类
SOCK_STREAM : 用于TCP协议
SOCK_DGRAM : 用于UDP协议
protocol - 所使用的协议
[返回值]
当函数成功调用时返回一个新的SOCKET(Socket Descriptor)
失败时返回INVALID_SOCKET.

3、inet_addr函数
把好象"xxx.xxx.xxx.xxx"的10进制的IP地址转换为32位整数表示方法
[声明]
unsigned long inet_addr ( const char FAR *cp );
[参数]
cp - 指向用"xxx.xxx.xxx.xxx"的10进制来表示的IP地址字符串的指针
[返回值]
当函数成功调用时返回用32位整数表示的IP地址(按网络字节排列顺序)
失败时返回INADDR_NONE.

4、gethostbyname函数
可以从主机名获取主机资料.
[声明]
struct hostent FAR * gethostbyname ( const char FAR *name );
[参数]
name - 指向主机名字符串的指针
[返回值]
当函数成功调用时返回主机信息
失败时返回NULL(空值)

5、Bind函数
指定本地IP地址所使用的端口号时候使用
[声明]
int bind ( SOCKET s , const struct sockaddr FAR *addr , int namelen );
[参数]
s - 指向用Socket函数生成的Socket Descriptor
addr - 指向Socket地址的指针
namelen - 该地址的长度.
[返回值]
当函数成功调用时返回0
调用失败时返回 SOCKET_ERROR

6、connect函数
用于与服务器建立连接,发出连接请求,必须在参数中指定服务器的IP地址和端口号
[声明]
int connect (SOCKET s , const struct sockaddr FAR *name , int namelen );
[参数]
s - 指向用Socket函数生成的Socket Descriptor
name - 指向服务器地址的指针
namelen - 该地址的长度.
[返回值]
当函数成功调用时返回0
调用失败时返回 SOCKET_ERROR

7、select函数
可以用于调查一个或多个SOCKET的状态.
[声明]
int select ( int nfds , fd_set FAR *readfds , fd_set FAR *writefds , fd_set FAR *exceptfds , const struct timeval FAR *timeout );
[参数]
nfds - 在WINDOWS SOCKET API 中该参数可以忽略,通常赋予NILL值
readfds - 由于接受的SOCKET设备的指针
writefds - 用于发送数据的SOCKET设备的指针
exceptfds - 检查错误的状态
timeout - 超时设定
[返回值]
返回大于0的值时,表示与条件相符的SOCKET
返回0表示超时
失败时返回SOCKET_ERROR

8、recv函数
利用Socket进行接受数据.
[声明]
int recv ( SOCKET s , char FAR *buf , int len , int flags );
[参数]
s - 指向用Socket函数生成的Socket Descriptor
buf - 接受数据的缓冲区(数组)的指针
len - 缓冲区的大小
flag - 调用方式(MSG_PEEK 或 MSG_OOB)
[返回值]
成功时返回收到的字节数.
如果连接被中断则返回0
失败时返回 SOCKET_ERROR

9、sendto函数
利用Socket进行发送数据.
[声明]
int sendto ( SOCKET s , const char FAR *buf , int len , int flags , const struct sockaddr FAR *to , int token );
[参数]
s - 指向用Socket函数生成的Socket Descriptor
buf - 接受数据的缓冲区(数组)的指针
len - 缓冲区的大小
flag - 调用方式(MSG_DONTROUTE , MSG_OOB)
to - 指向发送方SOCKET地址的指针
token - 发送方SOCKET地址的大小
[返回值]
成功时返回已经发送的字节数.
失败时返回SOCKET_ERROR

 

发表于 @ 2006年11月29日 19:42:00|评论(loading...)

新一篇: MCS-51单片机存储器结构 | 旧一篇: 大家用什么工具检测内存泄露

用户操作
[即时聊天] [发私信] [加为好友]
aaaaatiger
订阅我的博客
XML聚合  FeedSky
aaaaatiger的公告
人生最重要的一年 come on && hold on 无聊就去法院旁听吧
文章分类
收藏
    c/c++
    ACM 论坛 (RSS)
    stl(RSS)
    台湾软体(RSS)
    强悍的代码搜索(RSS)
    网络最大流问题(RSS)
    cam/mpeg/demux/dvb-ci
    it 数字电视(RSS)
    MPEG2 详细解释(RSS)
    psi(RSS)
    smartcard(RSS)
    同姓同行业(RSS)
    智能卡在条件接收系统的应用(RSS)
    english
    fun
    在线书库 (RSS)
    上传视频地址 aaaaatiger123456(RSS)
    找音乐 来这里(RSS)
    拒绝浮躁(RSS)
    新歌 点播(RSS)
    西二音乐网--rm2-rm123456(RSS)
    IC
    edacn(RSS)
    linux
    lalala(RSS)
    linux 内核 下载网址(RSS)
    Linux内核技术分析(RSS)
    linux内核编译之旅 (RSS)
    Linux操作系统内核编译详解 (RSS)
    Linux操作系统内核编译详解 (RSS)
    安装Linux的五种方法和心得 (RSS)
    用GDB调试程序(RSS)
    news
    cnn(RSS)
    huanqiu(RSS)
    npr(RSS)
    zaobao(RSS)
    一见如故(RSS)
    华尔街日报(RSS)
    华尔街日报(RSS)
    在线商报(RSS)
    电子 机械
    电子 (RSS)
    中国家电维修联盟(RSS)
    强大的器件搜索网址(RSS)
    电子工程网(RSS)
    嵌入式
    ARM 知识(RSS)
    arm讨论 -aaaaatiger 123456(RSS)
    ecos(RSS)
    ecos相关工具eCos Configuration Tool(RSS)
    eCos论坛(RSS)
    linux 内核 交叉编译工具(RSS)
    一个嵌入式同仁网址(RSS)
    中国电子前沿(RSS)
    单片机网站
    同仁(RSS)
    同仁(RSS)
    完整的 MIPS教程(RSS)
    嵌入式--21IC电子工程师社区aaaaatiger123456(RSS)
    嵌入式同仁网址(RSS)
    嵌入式开发网(RSS)
    嵌入式面试题目(RSS)
    硬件(RSS)
    罗严塔尔(RSS)
    龙芯大讨论(RSS)
    龙芯开发论坛(RSS)
    驱动开发
    pcmcia(RSS)
    windriver使用手册(很好用)(RSS)
    中国数字电视网 aaaaatiger 123456(RSS)
    液晶显示屏 aaaaatiger 123456(RSS)
    液晶显示屏驱动 论坛 aaaaatiger 123456(RSS)
    驱动(RSS)
    驱动开发网aaaaatiger123456(要收钱的注意,不要上--但服务很好)(RSS)
    驱动开发论坛aaaaatiger123456(RSS)
    软件/整体解决方案外包集中营
    中华软件网(RSS)
    搜索 查询 论坛 邮箱
    数字电视中文网 --- 高手如云 (RSS)
    csdn blog 搜索
    csdn 登陆
    fpga(RSS)
    google
    google 代码搜索(RSS)
    google 翻译(RSS)
    IT公司速查手册--推荐(RSS)
    ONline map (RSS)
    pengcheng luntan(RSS)
    公务员(RSS)
    在线词霸(RSS)
    域名搜索(RSS)
    天气预报
    天涯 很无聊 aaaaatiger(RSS)
    天网 搜索(ftp.http)
    广州公交查询网(好用)(RSS)
    源代码(RSS)
    电子书搜索 很不错的 tatu(RSS)
    电话号码查询(RSS)
    百事通(RSS)
    百度
    纽约时报(RSS)
    维基百科 (RSS)
    老外自己的字典(RSS)
    英语资料(很多)(RSS)
    邮箱163
    存档
    Csdn Blog version 3.1a
    Copyright © aaaaatiger