服务器程序:
#!/usr/bin/python
# Filename: server.py
# Author: kevin Sun
import socket
import time
PORT = 8088
BUFSIZE = 1024
tcpSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpSocket.bind(('', PORT))
tcpSocket.listen(5)
while True:
print "Waiting for connection..."
tcpClient, addr = tcpSocket.accept()
print '...connected from:', addr
while True:
data = tcpClient.recv(BUFSIZE)
if not data:
break
tcpClient.send('[%s] %s' % (time.ctime(), data))
tcpSocket.close()
tcpClient.close()
客户端:
#!/usr/bin/python
# Filename: client.py
# Author: Kevin Sun
import socket
PORT = 8088
BUFSIZE = 1024
clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientSocket.connect(('localhost', PORT))
while True:
data = raw_input('>')
if not data:
break
clientSocket.send(data)
data = clientSocket.recv(BUFSIZE)
if not data:
break
print data
clientSocket.close()
分享到:
相关推荐
Python 允许你将程序分割为不同的模块,以便在其他的 Python 程序中重用。 Python 内置提供了大量的标准模块,你可以将其用作 程序的基础,或者作为学习 Python 编程的示例。这些模块提供了诸如文件 I/O 、系统调用...
而socket与socket之间的连接以及数据传输需要一种规则,也就是我们通常所说的网络传输协议,最常用的有TCP和UDP,这两种协议的区别如下: 1.基于连接与无连接; 2.对系统资源的要求(TCP较多,UDP少); 3.UDP...
下面根据代码来介绍一下最简单的tcp程序,由客户端输入数据,发送给服务器,服务器加上时间后返回给客户端 #!/usr/bin/python 'test TCP server' from socket import * #套接字所需要的模块 from time import ctime...
HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。 为了让使用者能方便快速地学习和使用 HP-Socket ,迅速掌握框架的设计思想和使用方法,特此精心制作了大量 Demo 示例(如:...
11.11 进程间传递Socket文件描述符 11.12 理解事件驱动的IO 11.13 发送与接收大型数组 第十二章:并发编程 12.1 启动与停止线程 12.2 判断线程是否已经启动 12.3 线程间通信 12.4 给关键部分加锁 12.5 ...
多线程编程是最简单和最流行的方式,但是有另一种很不一样的技术,可以使得我们保持多线程的几乎所有优势,却不用真正使用多线程。 如果你的程序主要是受I/O限制的,这是唯一可行的方式。如果你的程序是受处理器限制...
04 做一个最简答web框架 05 MVC模式和MTV模式 06 django的一个简单应用 07 django静态文件之static 08 django的url控制系统 09 django的urlConf补充 第50章 01 django之视图函数的介绍 02 django视图之redirec 03 ...
我们常说B/S,C/S架构,所谓的B/S指browser/server,C/S指Client/Server,B/S架构其实就是应用于浏览器的程序,只要最后在浏览器上展现的都是 B/S架构,而非在浏览器上展现的都是C/S架构,如常见的英雄联盟游戏。...
这个问题非常简单。因为这些链接是上下文无关的(上下文有关的情况要另外分析)。所以我只要记录程序运行停止前的最后一条,就有希望能够延续前面的工作。这里实现中使用的是记录原有的链接,大家也可以使用计数器的...
对于简单的正向DNS查找,最好使用socket.getaddrinfo()或socket.gethostbyname() 。 dnspython起源于Nominum,它是为了促进DNS软件的测试而开发的。关于此发布这是dnspython 2.2.0的开发版本。 请阅读以获取有关此...
socket.error: [Errno 1] Operation not permitted 网上有一些修改文件使得Pycharm运行脚本时可以不需要密码的以root权限运行。 但是大多操作雷同,估计是复制粘贴的,而且下方有几条评论表示IDE报错。 在跟随他操作...
HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。 为了让使用者能方便快速地学习和使用 HP-Socket ,迅速掌握框架的设计思想和使用方法,特此精心制作了大量 Demo 示例(如:...
HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。为了让使用者能方便快速地学习和使用 HP-Socket ,迅速掌握框架的设计思想和使用方法,特此精心制作了大量 Demo 示例(如:PUSH...
久负盛名的 Python 入门经典针对 Python 3 全新升级十个出色的项目,让你尽快可以使用 Python 解决实际问题目录第 1章 快速上手:基础知识 ........................ 1 1.1 交互式解释器 .............................
最简单有效的办法就是在B上开一个端口映射服务,然后让A访问B的某个端口,B将这个端口上的所有流量全部转发到C的Web服务端口上,同时将C上Web服务返回的流量也全部转发给A。这样对A来说,以B为跳板,实现了间接访问C...
•对于Python•用户手册•文档:copyright:2016-2019,> 39,632,272下载概括地说,简单,安全的[1]和符合标准的[2] Web服务器适用于最苛刻的[3]应用程序。 阅读更多...:light_bulb:熟悉的面KongµWebSockets.js是Node...
举个最简单的例子,有时在授权、防破解等应用中,我们需要获取准确的北京时间。一般我们为了方便会通过第三方来获取:找个提供北京时间的第三方web页面;写个模块或DLL,提取页面里的北京时间;弊端:如果第三方页面...