您的位置: 主页 > 编程 >

新手socket编程初学详解指南

  4.linux/socket.h目前暂时未弄懂,但不是接口函数,估计是系统函数。它应该是被操作系统使用,猜测该文件在tcpip的传输层

  3. htonl:将主机的32位主机字节序(ip地址),转换为网络字节序(一列数据)。

  服务器和客户端通过同一的socket信道通信,而创建一个socket信道,提供socket连接。

  domain(域):各个域以AF_XXX命令,意指地址族。决定使用何种的地址类型,确定通信特性:包括地址格式

  protocol:指定socket使用的传输协议编号,一般直接设置为0即可,以此表示为给定的域和套接字类型选择默认的传输协议。

  返回值:正确返回套接字处理代码(我称之为套接字文件描述符),错误返回-1。该数值将存储使用。

  shutdown是使socket信道处于不活动状态。可以让该信道关闭写端,而继续接收该套接字读端以此确定数据何时结束,然后再使用close来关闭这个信道。

  原因:网络有多个计算机,某台计算机上运行着多个程序(进程)。下面是两层关系:

  2. 地址格式:根据不同的因特网地址,在netinet/in.h定义不同的结构体,部分socket函数参数调用。如下

  4. 地址进制转换:对地址进行二进制与文本字符串格式之间的转换。inet_ntop或inet_pton

  绑定接着,对于服务端来说,需要绑定(关联)地址和套接字。为给定的sockfd关联一个sockaddr结构数据。只有服务端将套接字绑定在(域)地址上,客户端才能够连接(connect)成功。

  连接在此之前,我们创建了套接字(socket)、建立连接基础(bind)。那么,就这就是为了在通信之前,将socket信道连接起来。

  返回值:判断是否正确连接,客户端程序必须要能够处理connect返回的错误。

  到目前,你或许已经发现了,connect函数的参数类型与个数都跟bind是一样的(他们的值并不一样,我所说的是形式),结合一起去理解,会更好。

  毕竟,根据TCPIP协议,需要连接的信息:IP地址,端口号,就已经足够了。至于其余的MAC地址等等,在socket里面,我们不需要理会。

  监听需要注意的是,这种连接,服务器还需要确定是哪个客户端请求连接。所以,服务器首先进入运行请求客户端(任意一个)连接的状态,进入listen(监听)状态。使用函数:

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本站文章于2019-10-20 23:57,互联网采集,如有侵权请发邮件联系我们,我们在第一时间删除。 转载请注明:新手socket编程初学详解指南

Tag: 编程


标志 > 诚兴电子公司

电子元件| 工业自动化| 光电子产品| 半导体| 传感器| 内存| 光纤| 编程|

网站备案号: Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有版权所有:诚兴电子公司

Tag标签 网站地图

家电维修|北京赛车pk10

Copyright 2015 Enterprise Management Training Center All Rights Reserved.