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

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

 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值