|
|

楼主 |
发表于 2015-2-1 15:18:14
|
显示全部楼层
这个是客户端的代码。 我在虚拟机上运行的
from socket import *
HOST = 'IP地址'
PORT = 21567 #连接的端口号
BUFSIZ = 1024 #要读取数据的缓冲区大小
ADDR = (HOST,PORT)
while True:
tcpCliSock = socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)
data = input('输入要说的话:')
if not data:
break
tcpCliSock.send(('%s\r\n'%data).encode())
data = tcpCliSock.recv(BUFSIZ)
if not data:
break
add = data.decode()
print(add)
tcpCliSock.close()
=============================================================
这个是服务器的代码,我在主机运行的
from socketserver import (TCPServer as TCP,StreamRequestHandler as SRH)
from time import ctime
HOST = 'IP地址'
PORT = 21567
ADDR = (HOST,PORT)
class Handler(SRH):
def handle(self):
print ('...connected from:',self.client_address)
self.data = self.rfile.readline().strip()
if not self.data:
pass
else:
print (self.data.decode())
self.wfile.write(('[%s]%s'%(ctime(),self.data)).encode())
tcpServ = TCP(ADDR,Handler)
print('waiting for connection...')
tcpServ.serve_forever()
|
|