一个简单的hello/hi程序(基于python)
pyhton下使用socket编写聊天程序 socket简介 Socket是应用层与 TCP/IP 协议族通信的中间软件抽象层,它是一组接口。在设计模式中, Socket其实就是一个门面模式,它把复杂的 TCP/IP协议族隐藏在 Socket接口后面,对用户来说,一组简单的接口就是全部,让 Socket去组织数据,以符合指定的协议。 所以,我们无需深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规定去编程,写出的程序自然就是遵循tcp/udp标准的。 我们可以简单的理解 :socket=ip+port,ip是用来标识互联网中的一台主机的位置,而port是用来标识这台机器上的一个应用程序。ip与port的结合 socket 就标识了互联网中一个 唯一的程序。 socket分类 有时人们把套接字称为“ 伯克利套接字 ”或“ BSD 套接字 ”(最初套接字产生的地方为加利福尼亚大学伯克利分校)。一开始,套接字被设计用在同 一台主机上多个应用程序之间的通讯。这也被称进程间通讯,或 IPC。套接字有两种(或者称为有两个种族),分别是基于文件型的和基于网络型的。 1基于文件类型的套接字家族 套接字家族的名字: AF_UNIX unix一切皆文件,基于文件的套接字调用的就是底层的文件系统来取数据,两个套接字进程运行在 同一机器