Python之可读写的socket逻辑

本文档介绍了一个Python脚本`s_ok.py`,它支持对socket进行读写操作,而不是传统的阻塞式应答服务。这个脚本适用于作为服务器,能够接收心跳请求并根据需求返回特定数据,用以模拟不同场景。
摘要由CSDN通过智能技术生成

## 说明

      该脚本支持对套接字进行读写操作(而非简单的阻塞式应答服务)

      用于充当服务器角色,向其发起心跳、根据需要返回指定的数据模拟等....


## 源码 ( s_ok.py )

import threading
import socket
import time

encoding = 'utf-8'
BUFSIZE = 1024
gCount = 0

class Writer(threading.Thread):
    def __init__(self, client):
        threading.Thread.__init__(self)
        self.client = client
        self.count = 0
    def run(self):
        while True:
            data = self.readline()
            if(data):
                ret = bytes.decode(data, encoding)
                print "=> Client: %s" % (ret)
                self.client.send(ret)
            else:
                break
        print "close:", self.client.getpeername()
    def readline(self):
        rec = raw_input("Input Msg:")
        if rec:
            string = rec
        else:
            string = &
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值