本文摘自php中文网,作者零下一度,侵删。
socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)
socket和file的区别:
file模块是针对某个指定文件进行【打开】【读写】【关闭】
一. socket模块
socket,俗称套接字,其实就是一个ip地址和端口的组合。类似于这样的形式(ip, port),其中ip代表的是某个主机,port代表的是某个应用,我们可以通过socket和另外的一台主机进行通信。
关于socket源码的解析在tarnado系列文章中,正在写中。。。。。
1. 通信的方式
tcp通信
udp通信
基于unix的通信
2. socket的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
二. 简单的聊天机器人
如果发送一个数据,服务器就会给他回复一个数据 + 你好


1 |
|


1 2 3 4 5 6 |
|
三. 简单的ftp上传
实现了将一个图片上传到服务器端


1 |
|


1 |
|
四. 粘包问题的解决
对于上面第三个ftp上传进行的描述,
解决粘包的问题,当我们上传一个文件的时候,首先上传他的大小,当我们上传完大小之后要在写一句接受的语句,而服务器端在接受到文件大小之后要给我们立马发送一个数据用来确认,这样我们就可以完美的将数据喝大小分割开了。
以上就是Python中对socket的详细介绍的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python结合imagemagick实现多张图片合并为一个pdf文件的方法
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。