这是一个简单的服务器-客户端模型的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() #关闭套接字