python学习

近期在学习python,觉得python比perl有优势。在文本处理方面,python不亚于perl,但是在与系统的交互方面,python则非常简便。
下面是用python写的服务器,代码非常简单,很适合平时的demo系统。
客户端代码也很简单,包装一下可以用来作为测试工具使用。
 
服务器代码:
import SocketServer

class MyHandler(SocketServer.BaseRequestHandler):
    def handle(self):
        while 1:
            try:
                dataReceived = self.request.recv(1024)
                if not dataReceived: break
                 self.request.send(dataReceived)
            except socket.timeout :
                print "time out!"
    def finish(self):
        self.request.close()
    def setup(self) :
        self.request.settimeout(60)
myServer = SocketServer.ThreadingTCPServer(('',8881), MyHandler)
myServer.serve_forever(  )

客户端:

import socket

remote_host = '127.0.0.1'
remote_port = 8881
#send_buf = open('binary.txt', 'rb').read()
send_buf = "what's this!"
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((remote_host, remote_port))
sock.send(send_buf)
response_data = sock.recv(1024)
print response_data
sock.close(  )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值