python3编写C/S网络程序实例教程


Posted in Python onAugust 25, 2014

本文以实例形式讲述了python3编写C/S网络程序的实现方法。具体方法如下:

本文所述实例是根据wingIDE的提示编写的一个C/S小程序,具体代码如下:

client端myclient.py代码如下:

#!/bin/env python
#-*- coding:gb18030 -*-
#
import socket 
import time

i=1
while i<10:
  address=("127.0.0.1",3138)
  s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  s.connect(address)
  buf='N:%d' % i
  s.send(buf.encode()) #注意,在python3.0中,网络发送必须采用字节字符串格式的,比如s.send(b"abc")
  buff=s.recv(1024)
  if(len(buff)):
    print(buff) 
  s.close
  time.sleep(1)
  i+=1

server端myserver.py代码如下:

#!/bin/env python
#-*- coding:gb18030 -*-
#
import socket
address=('127.0.0.1',3138)
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(address)
s.listen(10)
while True:
  cfd,address=s.accept()
  buf=cfd.recv(1024)
  print(buf,address)
  cfd.send(buf)
  cfd.close()

希望本文实例对大家Python网络程序设计能有一定的参考借鉴作用。

Python 相关文章推荐
编写简单的Python程序来判断文本的语种
Apr 07 Python
一波神奇的Python语句、函数与方法的使用技巧总结
Dec 08 Python
Django的信号机制详解
May 05 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
Python切片操作去除字符串首尾的空格
Apr 22 Python
python 爬取学信网登录页面的例子
Aug 13 Python
python随机生成库faker库api实例详解
Nov 28 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
python爬虫分布式获取数据的实例方法
Nov 26 Python
python 实现端口扫描工具
Dec 18 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
python实现从字符串中找出字符1的位置以及个数的方法
Aug 25 #Python
Python实现根据指定端口探测服务器/模块部署的方法
Aug 25 #Python
python的类变量和成员变量用法实例教程
Aug 25 #Python
Python写的创建文件夹自定义函数mkdir()
Aug 25 #Python
Python中的startswith和endswith函数使用实例
Aug 25 #Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 #Python
Python对小数进行除法运算的正确方法示例
Aug 25 #Python
You might like
超级简单的发送邮件程序
2006/10/09 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
simplehtmldom Doc api帮助文档
2012/03/26 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
python创建进程fork用法
2015/06/04 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
python文件及目录操作代码汇总
2020/07/08 Python
Python持续监听文件变化代码实例
2020/07/22 Python
Python如何读写字节数据
2020/08/05 Python
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
高级销售求职信
2014/02/21 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
python - timeit 时间模块
2021/04/06 Python
python实现简单区块链结构
2021/04/25 Python
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript