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

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

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

【 tulaoshi.com - 编程语言 】

  简介:

  -------

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

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

  函数说明:

  ---------

  WSAStartup函数

  初始化Winsock

  [声明]

  int WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData);

  [参数]

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

  lpWSAData - Winsock的详细资料

  [返回值]

  当函数成功调用时返回0

  失败时返回非0的值

  ---

  socket函数

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

  用于生成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.

  ---

  inet_addr函数

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

  [声明]

  unsigned long inet_addr ( const char FAR *cp );

  [参数]

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

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

  [返回值]

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

  失败时返回INADDR_NONE.

  ---

  gethostbyname函数

  从主机名获取主机信息.

  [声明]

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

  [参数]

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

  [返回值]

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

  失败时返回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)

  [返回值]

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

  如果连接被中断则返回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地址的大小

  [返回值]

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

  失败时返回SOCKET_ERROR

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

延伸阅读
标签: 电脑入门
在Windows8系统中,较Win7新增加了127个组策略选项,其中有25个组策略比较常用,下面就一起来看看吧。 一、账户同步设置 (1)不同步 说明:阻止微软服务器与此电脑进行双向同步(不上传,不下载)。 这将关闭并禁用电脑设置中的同步你的设置页上的同步你的设置切换开关。 (2)不同步个性化 说明:阻止个性化设置同步至微软服务器,不下载个...
其实客户端和服务器端的编写只有一点差别 1)不需要绑定端口,IP,和协议 2)不需要监听消息 3)客户端有连接服务器端的操作(connect) 在写客户端之前还要做一件事(当然也可以不做), 就是在一个工作空间里添加几个工程, 也就是在那个workspace里添加(add now project)工程。 下面的就是具体的代...
《阿尔法协议》视频流程攻略2 《阿尔法协议》游戏研发影像 《阿尔法协议》最新角色介绍高清视频2 世嘉:《阿尔法协议》不会有续作 点击进入《阿尔法协议》专区 【新浪游戏专稿,转载请注明出处。】 7月7日,谍报RPG游戏《阿尔法协议(Alpha Protocol)》的发行公司SEGA公开表示,不会为该游戏开发续作。 《阿尔法协议》...
标签: 网络游戏
《征途2》庄园简介 庄园简介 庄园建筑 庄园工具条 种植与收获 庄园迁移 庄园排行榜     庄园简介 每个玩家通过简单的任务就能获得一个属于自己的庄园,玩家可以每天种植不同的植物来换取粮食、木材、石料来升级,打造自己的个性庄园。种植的过程中还能获得经验和银子,不但能升级,更...
标签: 网络游戏
《征途2》装备简介 装备简介 装备打造 装备绑定 装备改造 装备养成 装备升星 套装 魂魄镶嵌 合成       【装备分类】 游戏中的装备可分为白色装备、蓝色装备、黄色装备、绿色装备、紫色装备五种。同时在各类装备中还有套装的概念。 装备又可分为攻击类和...

经验教程

482

收藏

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