我们常说的计算机网络通信,值得是两台,或者多台计算机间,进行数据传输。
从计算机网络发展至今,人们使用了很多协议,但是最常用的还是tcp/ip协议,实际上这是一组协议。
当然使用python做网络编程的时候,我们通常都会在tcp/ip协议上面编程。也就是我们不需要关心,tcp/ip层真正传输层协议
【1】 socket
通常我们可以这么理解socket -->用来标识远程主机上面的某一个进程。
当我们的客户端请求,发送到服务器的网口上面去之后,操作系统让哪个进程去处理它呢?
socket解决的就是这个问题。
就相当于,我们去大厦里面找一个公司一样,通常都会有xx大厦几楼几零几。
socket在服务器角度来看,其实就是一个文件(unix/linux),准确的说,是一个文件描述符(一般指的就是文件,活着类似文件的实体)
对socket的操作,其实跟对文件的操作是极其相似的比如recv()和read()
时间: 2024-10-03 07:05:16