原文中程序运行有误,在此做修改与解释,如下:
功能说明:
共2个py文件分别为server和client端,采用socket进行通信。提供两种功能:“dir“ 命令用于显示服务器端可下载文件名;“get/put+文件名“ 命令用于与服务器端进行下载或发送数据交换。
Socket解释
服务器上socket编写步骤:
1.调用socket函数创建socket对象,如:
socket_server = socket.socket(family,type)
family参数代表地址家族,可为AF_INET(Internet通信)或AF_UNIX(同一台机器上进程间通信)。
type参数代表套接字类型,可为SOCK_STREAM(流套接字)和SOCK_DGRAM(数据报套接字)。
2.使用socket对象的bind方法,将socket绑定到指定地址,如:
socket_server.bind(address)
由AF_INET所创建的套接字,address必须是一组双元素元组,格式为(host,port)。
3.使用socket对象的listen方法接受连接请求,如:
socket_server.listen(backlog)
backlog指定最多允许多少个客户连接到服务器,至少为1,如果达到设定值,则拒绝接受新请求。
4.服务器套接字通过socket对象的accept方法等待客户请求一个连接,如