Socket简介

本文介绍了Socket的概念及其在网络编程中的作用。Socket作为应用层与TCP/IP协议族通信的中间软件抽象层,提供了一组简单的接口用于不同主机间进程的数据交换。文章还讨论了基于TCP连接的Socket特性及Socket编程的基本原理。
 

Socket就像是一个通讯节点。

  Socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可。

 

基于TCP连接的Socket
 
  TCP连接创建的是双向通道,双方都可以同时给对方发数据。但是谁先发谁后发,怎么协调,要根据具体的协议来决定。例如,HTTP协议规定客户端必须先发请求给服务器,服务器收到后才发数据给客户端。
 
  Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现 分布在不同主机的相关进程之间的数据交换。
 
  Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

 

Socket编程就是要我们自己创建服务端和客户端,也就是说, socket 编程—— 就是要我们自己建立一个类似于 mysql 的服务端和客户端的应用。

 

转载于:https://www.cnblogs.com/Tanghongchang/p/9414716.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值