首页 > 代码库 > python-网络编程-01

python-网络编程-01

我们常说的计算机网络通信,值得是两台,或者多台计算机间,进行数据传输。

从计算机网络发展至今,人们使用了很多协议,但是最常用的还是tcp/ip协议,实际上这是一组协议。

当然使用python做网络编程的时候,我们通常都会在tcp/ip协议上面编程。也就是我们不需要关心,tcp/ip层真正传输层协议

 

【1】 socket

通常我们可以这么理解socket -->用来标识远程主机上面的某一个进程。

当我们的客户端请求,发送到服务器的网口上面去之后,操作系统让哪个进程去处理它呢?

socket解决的就是这个问题。

就相当于,我们去大厦里面找一个公司一样,通常都会有xx大厦几楼几零几。

socket在服务器角度来看,其实就是一个文件(unix/linux),准确的说,是一个文件描述符(一般指的就是文件,活着类似文件的实体)

对socket的操作,其实跟对文件的操作是极其相似的比如recv()和read()

 

python-网络编程-01