当前位置:
首页 > 编程开发 > Python基础教程 >
-
python基础教程之python-网络编程(4)
服务端:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#!/use/bin/env python # -*- coding: utf-8 -*- from SocketServer import (TCPServer as TCP, StreamRequestHandler as SRH) import time HOST = '' PORT = 21567 BUFSIZE = 1024 ADDR = (HOST, PORT) #重写SocketServer的子类StreamRequestHandler的handle方法,该方法默认没有任何行为 class MyRequestHandler(SRH): def handle(self): print '...connected from:' , self.client_address lotime = time.strftime( "%Y-%m-%d %H:%M:%S" , time.localtime()) #readline()来获取客户端消息,write()将字符串发回客户端 self.wfile.write( '[%s] %s' % (lotime, self.rfile.readline())) #创建TCP服务器,并无限循环的等待客户端请求 tcpServ = TCP(ADDR, MyRequestHandler) print 'waiting for conntion....' tcpServ.serve_forever() |
客户端:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#!/use/bin/env python # -*- coding: utf-8 -*- from socket import * HOST = 'localhost' PORT = 21567 BUFSIZE = 1024 ADDR = (HOST, PORT) while True: tcpCliSock = socket(AF_INET) tcpCliSock.connect(ADDR) data = raw_input( '> ' ) if not data: break tcpCliSock.send( '%s\r\n' % data) data = tcpCliSock.recv(BUFSIZE) if not data: break print data.strip() tcpCliSock.close() |
栏目列表
最新更新
60%的人不懂Python进程Process,你懂吗?
python-网络编程
python连接sqlserver工具类
Python爬虫技术:爬虫时如何知道是否代理
selenium设置user-agent以及对于是否是浏览器
MAC自带Apache配置python3
【Python必学】Python爬虫反爬策略你肯定不
flask与Flask-CORS的使用
flask 与 SQLAlchemy的使用
python连接Oracle工具类
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能
将Session值储存于SQL Server中