基于SOCKET编程接口的网络通信

时间:2022-08-17 01:03:20

基于SOCKET编程接口的网络通信

【摘要】 计算机网络技术在当下是一项主流且仍具有极大潜力的技术,SOCKET是计算机网络技术的一个术语,指的是端口号,它的本质指的是编程的接口,TCP/IP的使用需要程序员通过接口来开发使用,也就是SOCKET的编程接口。在应用到BSD Unix的进程通信机制之上也作为“插座”来使用,能够将IP地址和端口视为通信链的句柄,能够沟通多个虚拟机或多个计算机间的通信。

【关键词】 SOCKET 编程 网络通信

计算机网络时代的到来推动了很多产业的发展升级,将计算机网络技术应用到各行各业中是当前的发展潮流。计算机的网络具有灵活性、开放性,网络本身不受企业或厂商的控制,所以在许多行业都能够发挥其价值。网络编程是应用网络发挥其价值的一个重要方式,而掌握SOCKET网络编程技术能够实现网络通信的效能。本文就BSD Unix网络版在套接字接口之上的网络通信过程展开了分析讨论。

一、TCP/IP协议在分层以及应用程序编程接口

基于TCP/IP的网络能够为应用程序供应两个常规编程接口,分别为套接字接口和传输层接口,套接字接口便是本文所重点讨论的SOCKET,SOCKET是在BSD Unix系统的基础上开发并普及开的,传输层接口(TLI)是AT&T公司开发出的,SOCKET API具有普遍的通用性,能够基于多种传输协议运行,当前已经发展成了网络编程的既定事实标准,所以本文就通用性只讨论套接字接口编程。

二、TCP/IP提供的服务以及编程模式

套接字实际上是IP地址在附上端口编号后,IP地址的标识网络中单一主机,端口编号的标识能够在主机之上展开工作的一个进程,能够系统化展开网间通信则需要建立在两个进程中,达成这一条件还需要共用相同的高层协议。

OSI术语里把网络层下面的各分层视为通信子网,为实现网间的进程通信,在此基A上还要做到控制差错、控制流量、管理各项连接、排序组合数据等功能,这就需要准备两种服务方式,分别为无连接的服务和面向连接(虚电路)。

TCP/IP网络应用中,进行通信工作的两个进程之间会互相产生作用和联系,为用户供应所需求的服务,然后将数据回复到客户的结果。

三、BSD Unix套接字接口网间进程的通信过程

SOCKET在TCP/IP基础上所能够提供的套接字类型主要有一下三种:

3.1流式套接字(SOCK STREAM)

流式套接字所提供的服务在连接上的应用比较多,能够为用户提供准确可靠的数据传输服务,并且保证了数据避免出错,同时还也能够避免多次重复发送,数据在传输过程中仍保持着队列顺序,对于数据还有准确的流量控制,防止了数据流超出限制值的出现。

3.2数据报式套接字(SOCK DGRAM)

数据报式套接字能够为用户提供无连接服务,独立的服务包传送出,对于错误没有保证,数据在传输的过程中可能会丢失或出现重复发送的现象,另一端接受到的数据也是杂乱无序的,数据长度有限制:最大为64KB,网络文件系统中(NFS)使用的便是数据报式套接字。

3.3原始式套接字(SOCK RAW)

原始式套接字的接口要求能够实现对底层协议间的信息传输,比如IP、ICMP的直接访问,这种访问常常用在对新的协议实现情况以及访问服务配置中的新设备的检验工作中,通常是不会为普通用户提供的,所以本文并未展开深入研究。

四、总结

本文针对以SOCKET在编程上的应用展开的了分析讨论,并对其在网络通信功能的应用进行了研究。网络编程是应用网络发挥其价值的一个重要方式,而掌握SOCKET网络编程技术能够实现网络通信的效能。本文就BSD Unix网络版在套接字接口之上的网络通信过程展开的研究仍不全面,需要更多的计算机网络技术人员投入,深入的研究并将其应用于网络通信领域。

参 考 文 献

[1]欧军,吴清秀,裴云,张洪. 基于socket的网络通信技术研究[J]. 网络安全技术与应用,2011,07:19-21.

[2]王远洋,周渊平,郭焕丽. Linux下基于socket多线程并发通信的实现[J]. 微计算机信息,2009,15:70-72.

[3]王志伟,沈杰峰,郭启峰,唐俊. 基于Socket的GPRS远程数据采集方法[J]. 西华大学学报(自然科学版),2006,01:37-39+93+3.

[4]张允刚,刘常春,刘伟,何付志. 基于Socket和多线程的远程监控系统[J]. 控制工程,2006,02:175-177.

[5]李现凡,高建荣. 基于SOCKET编程接口的局域网即时通信系统的开发实现[J]. 常州轻工职业技术学院学报,2006,04:14-18.

上一篇:人生就是一场徒步旅行 下一篇:关于运营商营业厅服务质量提升的研讨