首页 编程 正文

linuxtcpsocket编程-linux tcp 编程

编程 122

文章信息一览:

一文搞懂Linux的Socket编程原理(含实例解析)

1、对于socket可以这样理解:它就是一个函数库,里面包括大量的函数和相应的数据结构,已经实现好了。它支持网络通信。程序开发人员可以通过阅读相关的函数文档,了解函数的使用方法,进行网络的编程。两种形式的socket:流式套接字,对应与TCP协议。数据报套接字,对应与UDP协议。

2、SOCKET在原理上应该是一样的,只是不同系统的运行机置有些不同。

linuxtcpsocket编程-linux tcp 编程
(图片来源网络,侵删)

3、linux 设备里面有个比较特殊的文件: /dev/[tcp|upd]/host/port 只要读取或者写入这个文件,相当于系统会尝试连接:host 这台机器,对应port端口。如果主机以及端口存在,就建立一个socket 连接。将在,/proc/self/fd目录下面,有对应的文件出现。

4、什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。

5、选择 AF_INET 的目的就是使用 IPv4 进行通信。因为 IPv4 使用 32 位地址,相比 IPv6 的 128 位来说,计算更快,便于用于局域网通信。而且 AF_INET 相比 AF_UNIX 更具通用性,因为 Windows 上有 AF_INET 而没有 AF_UNIX。

linuxtcpsocket编程-linux tcp 编程
(图片来源网络,侵删)

关于linuxtcpsocket编程和linux tcp 编程的介绍到此就结束了,感谢你花时间阅读本站内容,更多关于linux tcp 编程、linuxtcpsocket编程的信息别忘了在本站搜索。

扫码二维码