今天看了Python网络编程,把服务器/客户端模型中一些最基本的函数列入下:
现在将最简单的服务器/客户端模式代码贴下来,由于太简单就不多说了
#client
# code by eric
# @2013
#
#
from socket import *
HOST='localhost'
PORT=21111
BUFSIZE=1024
ADDR=(HOST,PORT)
tcpcs = socket(AF_INET,SOCK_STREAM)
tcpcs.connect(ADDR)
while True :
data = raw_input('> ')
if not data :
break
tcpcs.send(data)
data = tcpcs.recv(BUFSIZE)
if not data :
break
print data
tcpcs.close()
# server
# code by eric
# @2013
from socket import *
from time import ctime
HOST=''
PORT=21111
BUFSIZE=1024
ADDR=(HOST,PORT)
tcpServerSocket = socket(AF_INET,SOCK_STREAM)
tcpServerSocket.bind(ADDR)
tcpServerSocket.listen(5)
while True :
print 'waiting for connection...'
tcpcs,addr = tcpServerSocket.accept()
print '...connection from',addr
while True :
data = tcpcs.recv(BUFSIZE)
if not data :
break
tcpcs.send('[%s] %s'%(ctime(),data))
tcpcs.close()
tcpServerSocket.close()
print 'bye...'