编程语言应用

注册

 

发新话题 回复该主题

网络编程基础之Socket概述 [复制链接]

1#
北京中科白癜风医院价格 https://jbk.39.net/yiyuanfengcai/video_bjzkbdfyy/

概念

Socket接口是TCP/IP网络的API,通过此接口,可以开发TCP/IP网络上的应用程序。Socket接口是一种特殊的I/O,也是一种文件描述符。我们调用类似于打开文件的函数打开Socket,会返回一个Socket描述符。通过此描述符,我们可以建立连接,进行数据传输等操作。

如上图所示,我们可以Socket理解成应用层同传输层进行通信的一个接口,调用此接口,我们可以实现基于TCP协议,UDP协议等的应用层网络通信程序。甚至,我们可以通过Socket接口开发实现通信协议。

常见的Socket类型有以下几种:

流式Socket(SOCK_STREAM):流式socket提供可靠的,面向连接的通信流,它使用TCP协议,从而保证数据传输的正确性。数据报(SOCK_DGRAM):数据报Socket定义了一种无连接的服务,它使用UDP协议,通过相互独立的数据报传输数据,协议本身不保证数据传输的可靠性及数据的原始顺序。原始Socket:原始Socket允许对底层协议如IP进行直接的访问,用户可以通过此接口开发自己的协议。今天就暂时到这里,明天我们介绍下Socket网络编程的大致过程。

分享 转发
TOP
发新话题 回复该主题