您的位置:首页 > 其它

一个简单的客户端-服务器模型

2015-02-13 09:38 246 查看
这是一个简单的服务器-客户端模型的python代码

客户端输入一个字符串,之后服务器在此字符串前后加@@@后,再返回给客户端

************************************************************************************

#客户端

import socket

IP='127.0.0.1'

PORT=8321

try:

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#建立套接字

except socket.error:

print 'Failed to create socket'

s.connect((IP , PORT)) #任意端口,确保和服务器的监听端口一致

string=raw_input('entry your message\n') #输入要加工的字符串

try :

s.sendall(string) #向服务器主机发送字符串

except socket.error:

print 'Send failed'

reply = s.recv(1000) #接收服务器发送回的信息

print reply

*******************************************************************************

#服务器

import socket

HOST = ''

PORT = 8321

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #建立套接字

try:

s.bind((HOST, PORT)) #将套接字bind到特定的地址和端口

except:

print 'Bind failed.'

s.listen(5) #对套接字绑定的端口进行监听,5为接受客户端请求的connect的最大数

while 1:

connect,addr= s.accept() #接收客户端请求的connect

print 'Connected with ' + addr[0] + ':' + str(addr[1])

try:

data= connect.recv(1000) #接收客户端发来的数据

except:

print 'No recive'

if data=='exit':

break

result = '@@@'+data+'@@@'

connect.sendall(result) #向客户端发送数据处理的结果

connect.close() #关闭connect

s.close() #关闭套接字
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: