python socket编程

本文介绍了一个客户端如何接收服务器端的数据,并对这些数据进行解析和处理。具体包括使用Python的socket库建立连接,解析接收到的数据中的算术运算符及操作数,并计算表达式的值,最后将计算结果发送回服务器。

client端学会数据的发送哦

# -*- coding: UTF-8 -*-

import socket              
import re
import time
s = socket.socket()
host = "xx.xxx.xxx.xxx" # 获取本地主机名
port = xxxx
s.connect((host, port))
while 1:
    data = s.recv(1024)
    print data
    l = []
    for k in range(len(data)):
        if data[k]=='+':
            l.append('+')
        elif data[k]=='-':
            l.append('-')
    q=re.findall(r'\d+',data)
    if len(q)==10:
        sum = int(q[0])
        for i in range(1,10):
            print sum
            if l[i-1]=='+':
                sum= sum + int(q[i])
            elif l[i-1]=='-':
                sum  =  sum-int(q[i])
        print 'sum='+str(sum)
        emm = str(sum)
        s.send(emm+'\r\n')
        # 果然好多坑
        print s.recv(1024)
s.close()  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值