python中的socket通信_python3利用Socket实现通信

原文中程序运行有误,在此做修改与解释,如下:

功能说明:

共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方法等待客户请求一个连接,如

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值