Python 实现半双工聊天器

Python 实现半双工聊天器,第1张

概述Python 实现半双工聊天器

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

#Coding=utf-8				import socket               	#加载socket模块from time import ctime			#加载time模块ctime类HOST = ''						#设置主机IP,为空则表示本机上所有的网卡ip。PORT = 3300						#设置端口号BUSIZ = 1024					#设置数据缓冲区,1KBADDR = (HOST,PORT)				def closeTCnt():				#	TCntSock.close()	print "Session closing.."	TSerSock = socket.socket(socket.AF_INET,socket.soCK_STREAM)	#创建一个TCP sokcetTSerSock.bind(ADDR)				#绑定TCP socket的地址和端口TSerSock.Listen(1)				#只接收一个请求,如后续后其他请求则会被拒绝try:	while True:		print 'Waitting for connection...'		(TCntSock,cntAddr) = TSerSock.accept()		#TSerSock.accept 返回一个(conn,addr)的元组。 conn是一个socket对象,而addr是客户端IP地址和端口		print '...connection from:',cntAddr				try: 			while True:				rData = TCntSock.recv(BUSIZ)		#接收客户端信息				if not rData:					continue				elif rData == 'quit':				#当收到‘quit’后关闭TCntSock并等待下一次链接					break				else:					print 'From [%s] %s \n  %s' % (cntAddr[0],ctime(),rData)													while True:					sData = raw_input('I:>  ')							if not sData:						continue					else:							TCntSock.send('From [%s] %s \n  %s' %							(cntAddr[0],sData))		#发送服务器信息。						break				except 	socket.error,detail:			#发生错误是关闭TCntSock,输出错误信息并等待下一次链接			print detail		closeTCnt()finally:	TSerSock.close()

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的Python 实现半双工聊天器全部内容,希望文章能够帮你解决Python 实现半双工聊天器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存