来源:自学PHP网 时间:2020-09-27 14:44 作者:小飞侠 阅读:次
[导读] 基于python实现简单C/S模式代码实例...
今天带来基于python实现简单C/S模式代码实例教程详解
C/S模式就是指客bai户端/服务器模式,du是计算机软件协同工作的一种模式。zhi 由于Web浏览器的兴起,B/S模式逐步取代了daoC/S模式,被更广泛地应用。随着计算机网络技术的成熟和应用普及,特别是局域网的发展、PC机的出现,越来越多的用户和企业开始使用计算机管理一些事务。 PC机的资源没有大型、中型甚至小型主机丰富,但将多台PC机联成网,必然会增加资源含量,各个用户都在网络上来共享所有资源。根据客户/服务器(Client/Server简记为C/S)体系结构的概念,至少用两台计算机来分别充当客户机和服务器角色。 服务器端代码: #!/usr/bin/python import time, socket, threading # thread handle function def tcplink(sock, addr): print 'Accept new connection from %s:%s...' % addr sock.send('Welcome!') while True: data = sock.recv(1024) time.sleep(1) if data == 'exit' or not data: break sock.send('Hello, %s!' % data) sock.close() print 'Connection from %s:%s closed.' % addr # create socket object s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # listen port s.bind(('127.0.0.1', 9999)) # start listen s.listen(5) # print prompt print 'Waiting for connection...' while True: # accept a new connection sock, addr = s.accept() # create new thread to handle tcp connection t = threading.Thread(target=tcplink, args=(sock, addr)) t.start() 客户端代码: #!/usr/bin/python # import module import socket # create TCP object s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # connect sina s.connect(('127.0.0.1', 9999)) # receive welcome print s.recv(1024) for data in ['zjw', 'ygl', 'lele']: # send data s.send(data) print s.recv(1024) while True: data = 1 设计思路还是那样的,服务器端监听固定端口,等待连接,客户端来连接,然后互相发送消息 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学php网。 以上就是关于基于python实现简单C/S模式代码实例全部内容,感谢大家支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com