本文实例讲述了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