玩蛇网提供最新Python编程技术信息以及Python资源下载!

练手的Python Tcp协议小示例

python 培训

这是我练手写的一个python Tcp 小例子,还希望能得到大家的指点。这里我遇到一问题,就是为什么会中文会乱码!不解,疑惑???有大牛能告诉我哪里做的不对吗?要怎么修改我的代码。


#------------------服务端代码server.py---------------------------
#coding:utf-8

import socket
import datetime

"""
定义基本的信息
"""
HOST = ""            #主机
PORT = 23151         #端口
ADD = (HOST, PORT)
BUFFERSIZE = 1024    #缓冲区大小

"""
建立socket,绑定地址和开始监听
"""
TcpSerSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    #创建socket
TcpSerSock.bind(ADD)       #绑定地址和端口
TcpSerSock.listen(10)      #开始监听,监听数目同时间不超过10个

"""
socekt建好后,开始进行连接和数据的传输
"""
print "服务器等待连接......"
TcpCliSock, addr = TcpSerSock.accept()  #开始连接
while True:
	date = TcpCliSock.recv(BUFFERSIZE)   #接受数据
	if date:     #如果接受到了数据
		curTime = datetime.datetime.now()  #获得当前时间 格式是:datetime.datetime(2012, 3, 13, 1, 29, 51, 872000)
		curTime = curTime.strftime('%Y-%m-%m %H:%M:%S')     #转换格式
		print "%s  %s" % (addr, curTime) 
		print date
		#发数据
		sendDate = raw_input("input:")
		TcpCliSock.send('%s' % (sendDate))   #发数据	
		if date == '88':
			break	

#www.iplaypython.com	
"""
连接完毕,关闭套接字
"""
print "server close"
TcpCliSock.close()
TcpSerSock.close()

#--------------客户端代码 client.py------------------
#coding:utf-8

import socket
import datetime

"""
定义基本的信息: 主机和端口要和服务器一致
"""
HOST = "localhost"  #服务其地址
PORT = 23151       #服务器端口
BUFFERSIZE = 1024
ADDR = (HOST, PORT)

"""
建立套接字,开始连接
"""
TCPClient = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
TCPClient.connect(ADDR) #连接服务器

"""
开始进行数据的传输
"""
while True:
	senddate = raw_input("input:")
	if senddate:
		TCPClient.send('%s' % (senddate))  #发送数据
		
	recvdate = TCPClient.recv(BUFFERSIZE)    #接受数据
	curTime = datetime.datetime.now()  #获得当前时间 格式是:datetime.datetime(2012, 3, 13, 1, 29, 51, 872000)
	curTime = curTime.strftime('%Y-%m-%m %H:%M:%S')     #转换格式
	print "%s  %s" % (HOST, curTime)
	print  recvdate
	if recvdate == '88':
			break	
	
"""
传输完毕,关闭套接字
"""
print "client close"
TCPClient.close()

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/other/o2294.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-05-19 16:04 玩蛇网 www.iplaypython.com

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
去顶部去底部