网络编程第一步:时间戳----python3
来源:互联网 发布:mac系统iso镜像下载 编辑:程序博客网 时间:2024/06/05 17:33
服务器,等待客户端请求,并响应他们,然后等待更多请求,无限运行。客户端,因特定的请求联系服务器,发送数据,等待响应,最后结束请求或者给出故障原因。功能:为客户端的输入加上服务器的时间戳
- tcp服务器模型
ss=socket() #创建服务器套接字 ss.bind() #套接字与地址绑定 ss.listen() #监听连接inf_loop: #服务器无限循环 cs=ss.accept() #接受客户端连接 comm_loop: #通信循环 cs.recv/cs.send() #对话(接收/发送) cs.close() #关闭客户端套接字ss.close() #关闭服务器套接字
- tcp客户端模型:
cs=socket() #创建客户端套接字cs.connect() #尝试连接服务器comm_loop: #通信循环 cs.send()/cs.recv() #对话(发送/接收) cs.close() #关闭客户端套接字
- TCP服务器代码tsTserv3.py
from socket import *from time import ctimeHOST=''PORT=21567BUFSIZ=1024ADDR=(HOST,PORT)tcpSerSock=socket(AF_INET,SOCK_STREAM)tcpSerSock.bind(ADDR)tcpSerSock.listen(5)while True: print('Waiting for connection……') tcpCliSock,addr=tcpSerSock.accept() print('……connection from:',addr) while True: data=tcpCliSock.recv(BUFSIZ) if not data: break tcpCliSock.send(('[%s] %s'%(ctime(),data.decode())).encode()) tcpCliSock.close()tcpSerSock.close()
TCP客户端代码tsTclnt3.py
from socket import *HOST='127.0.0.1' # or 'localhost'PORT=21567BUFSIZ=1024ADDR=(HOST,PORT)tcpCliSock=socket(AF_INET,SOCK_STREAM)tcpCliSock.connect(ADDR)while True: data=input('> ') if not data: break tcpCliSock.send(data.encode()) data=tcpCliSock.recv(BUFSIZ) if not data: break print(data.decode())tcpCliSock.close()
阅读全文
0 0
- 网络编程第一步:时间戳----python3
- python012 Python3 编程第一步
- Python3.0+学习记录-编程第一步
- Python3简单教程(三)编程第一步
- python3网络编程
- Python3.XX---网络编程
- Python3网络编程
- Python3 网络编程
- Python3 网络编程
- python3.0网络编程
- Python3 网络编程
- Python3 网络编程
- 潜心开始学习网络编程的第一步 ,UNP(Unix Network Programming)第一章,时间服务器到windows的移植
- Python3之socket网络编程
- Python3之网络编程总结
- python3网络编程乱码问题解决
- Python3-网络编程Socket学习
- ASP.NET网络编程学习第一步:清晰概念
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- 二叉树算法Python(二)+机器学习概念问题(二)
- Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制
- 链表的插入
- Android 向右滑动销毁(finish)Activity, 随着手势的滑动而滑动的效果
- 网络编程第一步:时间戳----python3
- 开发java web报错:The origin server did not find a current representation for the target resource or is n
- python基础-时间日期处理小结
- poj-青蛙的约会
- 用JTAG将mcs文件烧写到flash中
- 2017/8/13 jq编写插件方法
- 使用RTSP判断摄像机设备是否在线以及快照抓取
- C++笔试题 String类的实现
- JNI调用里面的多线程