python实现TCP服务器端与客户端的方法详解

本文实例讲述了python实现tcp服务器端客户端的方法。分享给大家供大家参考。具体如下:

TCP服务器程序(tsTserv.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 '...connected from:', addr  while True:    data = tcpCliSock.recv(BUFSIZ)    if not data:      break    tcpCliSock.send('[%s] %s' %(ctime(), data))  tcpCliSock.close()tcpSerSock.close()

登录后复制

TCP客户端程序(tsTclnt.py):

from socket import *HOST = 'localhost'PORT = 21567BUFSIZ = 1024ADDR = (HOST, PORT)tcpCliSock = socket(AF_INET, SOCK_STREAM)tcpCliSock.connect(ADDR)while True:  data = raw_input('> ')  if not data:    break  tcpCliSock.send(data)  data1 = tcpCliSock.recv(BUFSIZ)  if not data1:    break  print data1tcpCliSock.close()

登录后复制

运行说明:先运行服务器程序,作用类似于打开服务器保持等待客户请求,再运行客户端程序。

运行界面如下:

立即学习“Python免费学习笔记(深入)”;

服务器端:

D:codeex>python tsTserv.pywaiting for connection......connected from: ('127.0.0.1', 2883)waiting for connection......connected from: ('127.0.0.1', 2885)waiting for connection......connected from: ('127.0.0.1', 2889)waiting for connection......connected from: ('127.0.0.1', 2891)waiting for connection......connected from: ('127.0.0.1', 2892)waiting for connection......connected from: ('127.0.0.1', 2893)waiting for connection...

登录后复制

客户端:

D:codeex>python tsTclnt.py> 1[Thu Feb 02 15:52:21 2012] 1> 2[Thu Feb 02 15:52:22 2012] 2> 3[Thu Feb 02 15:52:22 2012] 3> 5[Thu Feb 02 15:52:23 2012] 5> 6[Thu Feb 02 15:52:24 2012] 6>D:codeex>

登录后复制

希望本文所述对大家的Python程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2296660.html

(0)
上一篇 2025年2月28日 03:23:24
下一篇 2025年2月26日 23:30:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python排序方法实例分析

    本文实例讲述了python排序方法。分享给大家供大家参考。具体如下: >>> def my_key1(x):… return x % 10…>>> alist = [4, 5, 8, 1, 63,…

    编程技术 2025年2月28日
    200
  • Python中使用Beautiful Soup库的超详细教程

    1. beautiful soup的简介 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下:     Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索…

    2025年2月28日
    200
  • python实现指定字符串补全空格的方法

    本文实例讲述了python实现指定字符串补全空格的方法。分享给大家供大家参考。具体分析如下: 如果希望字符串的长度固定,给定的字符串又不够长度,我们可以通过rjust,ljust和center三个方法来给字符串补全空格 rjust,向右对其…

    编程技术 2025年2月28日
    200
  • Python中正则表达式的详细教程

    1.了解正则表达式     正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 正则表达式是用来匹配字符串非常强大的工具,…

    2025年2月28日
    200
  • python中self原理实例分析

    本文实例讲述了python中self原理。分享给大家供大家参考。具体分析如下: 类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变…

    编程技术 2025年2月28日
    100
  • 详解在Python程序中使用Cookie的教程

    大家好哈,上一节我们研究了一下爬虫的异常处理问题,那么接下来我们一起来看一下cookie的使用。 为什么要使用Cookie呢? Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密) 比…

    编程技术 2025年2月28日
    200
  • python中随机函数random用法实例

    本文实例讲述了python中随机函数random用法。分享给大家供大家参考。具体如下: python中的random模块功能非常强大,可以生成各种随机值 #! python# randomimport randomprint random.…

    编程技术 2025年2月28日
    200
  • 介绍Python的Urllib库的一些高级用法

    1.设置headers 有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Headers 的属性。 首先,打开我们的浏览器,调试浏览器F12,我用的是Chrom…

    2025年2月28日
    200
  • Python中类的定义、继承及使用对象实例详解

    本文实例讲述了python中类的定义、继承及使用对象的方法。分享给大家供大家参考。具体分析如下: Python编程中类的概念可以比作是某种类型集合的描述,如“人类”可以被看作一个类,然后用人类这个类定义出每个具体的人——你、我、他等作为其对…

    编程技术 2025年2月28日
    200
  • python使用mailbox打印电子邮件的方法

    本文实例讲述了python使用mailbox打印电子邮件的方法。分享给大家供大家参考。具体如下: 该范例在linux下使用 import mailboxmailboxname = “/tmp/mymailbox”mbox = mailbox…

    编程技术 2025年2月28日
    200

发表回复

登录后才能评论