您的位置:首页 > 编程语言 > Python开发

Python Socket编程

2016-05-17 16:23 357 查看

1.socket简介

socket是操作系统内核中的一个数据结构,它是网络中的节点进行相互通信的门户,是网络进程的ID。网络通信,归根结底还是进程间的通信(不同计算机上的进程间通信,又称进程间通信,IP协议进行的主要是端到端通信)。在网络中,每一个节点(计算机或者路由)都由一个网络地址,也就是IP地址。两个进程间通信室,首先要确定各自所在的网络节点的网络地址,。但是,网络地址只能确定进程所在的计算机,而一台计算机上很可能同时运行着多个进程,所以仅凭网络地址还不能确定和网络中的哪一个进程进行通信,因此套接字中还需要包括其他的信息,也就是端口号(PORT)。在一台计算机中,一个端口号一次只能分配给一个进程,也就是说,在一台计算机中,端口号和进程之间是一一对应关系。

所以,使用端口号和网络地址的组合可以唯一的确定整个网络中的一个网络进程。

2. socket编程

TCP通信的基本步骤如下:
服务端:socket----bind----listen----while(true){----accept----recv----send----}----close
客户端:socket---------------------------------------------connect----send----recv--------close
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  socket python 网络