透析ICMP协议(2): Windows Socket 简介

2016-02-19 17:13 7 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享透析ICMP协议(2): Windows Socket 简介的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - 编程语言 】

  简介:

  -------

  Windows 的Socket函数有许多, 我没有做详细介绍, 这里的函数都是简要说明其用途, 详细用法请参考MSDN.

  这里的主要目的是为了后面的三个应用服务.

  函数说明:

  ---------

  WSAStartup函数

  初始化Winsock

  [声明]

  int WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData);

  [参数]

  wVersionRequested - 要求使用Winsock的最低版本号

  lpWSAData - Winsock的详细资料

  [返回值]

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  当函数成功调用时返回0

  失败时返回非0的值

  ---

  socket函数

  用于生成socket(soket Descriptor)

  [声明]

  SOCKET socket(int af,int type,int protocol);

  [参数]

  af - 地址家族(通常使用:AF_INET)

  type - socket的种类

  SOCK_STREAM : 用于TCP协议

  SOCK_DGRAM : 用于UDP协议

  protocol - 所使用的协议

  [返回值]

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  当函数成功调用时返回一个新的SOCKET(Socket Descriptor)

  失败时返回INVALID_SOCKET.

  ---

  inet_addr函数

  地址转换, 把"A.B.C.D"的IP地址转换为32位长整数

  [声明]

  unsigned long inet_addr ( const char FAR *cp );

  [参数]

  cp - 指向IP地址字符串的指针

  [返回值]

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  当函数成功调用时返回用32位整数表示的IP地址

  失败时返回INADDR_NONE.

  ---

  gethostbyname函数

  从主机名获取主机信息.

  [声明]

  struct hostent FAR * gethostbyname ( const char FAR *name );

  [参数]

  name - 指向主机名字符串的指针

  [返回值]

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  当函数成功调用时返回主机信息

  失败时返回NULL(空值)

  ---

  recv函数

  利用Socket进行接受数据.

  [声明]

  int recv ( SOCKET s , char FAR *buf , int len , int flags );

  [参数]

  s - 指向用Socket函数生成的Socket Descriptor

  buf - 接受数据的缓冲区(数组)的指针

  len - 缓冲区的大小

  flag - 调用方式(MSG_PEEK 或 MSG_OOB)

  [返回值]

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  成功时返回收到的字节数.

  如果连接被中断则返回0

  失败时返回 SOCKET_ERROR

  ---

  sendto函数

  发送数据.

  [声明]

  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地址的大小

  [返回值]

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  成功时返回已经发送的字节数.

  失败时返回SOCKET_ERROR

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1614585.html

延伸阅读
标签: 网络游戏
《征途2》庄园简介 庄园简介 庄园建筑 庄园工具条 种植与收获 庄园迁移 庄园排行榜     庄园简介 每个玩家通过简单的任务就能获得一个属于自己的庄园,玩家可以每天种植不同的植物来换取粮食、木材、石料来升级,打造自己的个性庄园。种植的过程中还能获得经验和银子,不但能升级,更...
标签: Web开发
说明 !-- *** -- (浏览器不会显示) 档案型态声明 !DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN" 3.0 档案型态声明 !DOCTYPE HTML PUBLIC "-//W3O//DTD W3 HTML 3.0//EN" 可搜寻 ISINDEX (指示可搜寻的索引项) N1.0 提示 ISINDEX PROMPT="***" (要求输入的提示文字) 送出搜寻条件 A HREF="URL?***"/a ...
标签: 网络游戏
《征途2》装备简介 装备简介 装备打造 装备绑定 装备改造 装备养成 装备升星 套装 魂魄镶嵌 合成       【装备分类】 游戏中的装备可分为白色装备、蓝色装备、黄色装备、绿色装备、紫色装备五种。同时在各类装备中还有套装的概念。 装备又可分为攻击类和...
标签: 电脑入门
在微软官方的Windows App Builder博客中,微软展示了Windows 8.1中一个"激动人心"的改进。受益于对数个创新的设备协议APIs的支持,Windows 8.1为接入大量设备带来了可能。微软表示,"其中最令人兴奋的改进是,Windows 8.1预览版放开了接入巨量设备的阀门。尽管Windows 8已支持某些如打印、传感器、地理定位等设备,但设备的...
标签: 电脑入门
图1:Windows 7绚烂背景、主题简介 据国外媒体报道,自Windows 95以来,微软就在Windows操作系统中添加了主题。一般来讲,Windows操作系统的主题包中主要包括以下几个方面的个性化设置:桌面背景、屏幕保护程序、窗口的边框颜色、声音计划、桌面图标以及鼠标指针等。 而在最新一代的Windows客户端操作系统Windows 7中,微软在其中添加了...

经验教程

356

收藏

47
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部