`
sunting_bcwl
  • 浏览: 94193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python 最简单socket程序

阅读更多
服务器程序:
#!/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()

分享到:
评论

相关推荐

    python3.6.0入门指南(官方版)

    Python 允许你将程序分割为不同的模块,以便在其他的 Python 程序中重用。 Python 内置提供了大量的标准模块,你可以将其用作 程序的基础,或者作为学习 Python 编程的示例。这些模块提供了诸如文件 I/O 、系统调用...

    基于TCP的socket网络传输视频(C++, python)+源代码+文档说明

    而socket与socket之间的连接以及数据传输需要一种规则,也就是我们通常所说的网络传输协议,最常用的有TCP和UDP,这两种协议的区别如下: 1.基于连接与无连接; 2.对系统资源的要求(TCP较多,UDP少); 3.UDP...

    Python网络编程之TCP套接字简单用法示例

    下面根据代码来介绍一下最简单的tcp程序,由客户端输入数据,发送给服务器,服务器加上时间后返回给客户端 #!/usr/bin/python 'test TCP server' from socket import * #套接字所需要的模块 from time import ctime...

    高性能跨平台(Win&Linux;)网络通信框架 HP-Socket

    HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。 为了让使用者能方便快速地学习和使用 HP-Socket ,迅速掌握框架的设计思想和使用方法,特此精心制作了大量 Demo 示例(如:...

    python cookbook(第3版)

    11.11 进程间传递Socket文件描述符 11.12 理解事件驱动的IO 11.13 发送与接收大型数组 第十二章:并发编程 12.1 启动与停止线程 12.2 判断线程是否已经启动 12.3 线程间通信 12.4 给关键部分加锁 12.5 ...

    Python的Asyncore异步Socket模块及实现端口转发的例子

    多线程编程是最简单和最流行的方式,但是有另一种很不一样的技术,可以使得我们保持多线程的几乎所有优势,却不用真正使用多线程。 如果你的程序主要是受I/O限制的,这是唯一可行的方式。如果你的程序是受处理器限制...

    python入门到高级全栈工程师培训 第3期 附课件代码

    04 做一个最简答web框架 05 MVC模式和MTV模式 06 django的一个简单应用 07 django静态文件之static 08 django的url控制系统 09 django的urlConf补充 第50章 01 django之视图函数的介绍 02 django视图之redirec 03 ...

    Python实现简单的HttpServer服务器示例

    我们常说B/S,C/S架构,所谓的B/S指browser/server,C/S指Client/Server,B/S架构其实就是应用于浏览器的程序,只要最后在浏览器上展现的都是 B/S架构,而非在浏览器上展现的都是C/S架构,如常见的英雄联盟游戏。...

    python设置检查点简单实现代码

    这个问题非常简单。因为这些链接是上下文无关的(上下文有关的情况要另外分析)。所以我只要记录程序运行停止前的最后一条,就有希望能够延续前面的工作。这里实现中使用的是记录原有的链接,大家也可以使用计数器的...

    dnspython:适用于python的功能强大的DNS工具包

    对于简单的正向DNS查找,最好使用socket.getaddrinfo()或socket.gethostbyname() 。 dnspython起源于Nominum,它是为了促进DNS软件的测试而开发的。关于此发布这是dnspython 2.2.0的开发版本。 请阅读以获取有关此...

    Pycharm以root权限运行脚本的方法

    socket.error: [Errno 1] Operation not permitted 网上有一些修改文件使得Pycharm运行脚本时可以不需要密码的以root权限运行。 但是大多操作雷同,估计是复制粘贴的,而且下方有几条评论表示IDE报错。 在跟随他操作...

    易语言-Hp-Socket For E 5.4.2 高性能TCP/UDP通信组件 源码+模块+例程

    HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。 为了让使用者能方便快速地学习和使用 HP-Socket ,迅速掌握框架的设计思想和使用方法,特此精心制作了大量 Demo 示例(如:...

    Hp-Socket For E 5.4.2 高性能TCP/UDP通信组件 源码+模块+例程-易语言

    HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。为了让使用者能方便快速地学习和使用 HP-Socket ,迅速掌握框架的设计思想和使用方法,特此精心制作了大量 Demo 示例(如:PUSH...

    Python基础教程(第3版)-201802出版-文字版

    久负盛名的 Python 入门经典针对 Python 3 全新升级十个出色的项目,让你尽快可以使用 Python 解决实际问题目录第 1章 快速上手:基础知识 ........................ 1 1.1 交互式解释器 .............................

    Python实现TCP协议下的端口映射功能的脚本程序示例

    最简单有效的办法就是在B上开一个端口映射服务,然后让A访问B的某个端口,B将这个端口上的所有流量全部转发到C的Web服务端口上,同时将C上Web服务返回的流量也全部转发给A。这样对A来说,以B为跳板,实现了间接访问C...

    用于Node.js后端的μWebSockets:metal:-C/C++开发

    •对于Python•用户手册•文档:copyright:2016-2019,> 39,632,272下载概括地说,简单,安全的[1]和符合标准的[2] Web服务器适用于最苛刻的[3]应用程序。 阅读更多...:light_bulb:熟悉的面KongµWebSockets.js是Node...

    bl-api-cloud,可扩展轻云服务端框架-易语言

    举个最简单的例子,有时在授权、防破解等应用中,我们需要获取准确的北京时间。一般我们为了方便会通过第三方来获取:找个提供北京时间的第三方web页面;写个模块或DLL,提取页面里的北京时间;弊端:如果第三方页面...

Global site tag (gtag.js) - Google Analytics