• socketserver 实现TCP并发

    import socketserver # 导入socketsrever模块
    import subprocess # 导入subprocess模块
    import struct          # 导入struct模块
    class Myserver(socketserver.BaseRequestHandler): # 创建类
        def handle(self):
            while True:    # 通讯循环
                try:           # 处理异常
                    data = self.request.recv(1024) # 接收信息
                    print("客户端发来信息:%s"%data) # 打印信息
                    if not data:break    # 判断 data 为空则结束循环
                    eer = subprocess.Popen(data.decode("utf-8"),shell=True,  # 创建subprocess对象
                            stderr = subprocess.PIPE,  # 异常信息
                            stdout = subprocess.PIPE, # 输出信息
                            stdin = subprocess.PIPE)  # 输入信息
                    res = eer.stderr.read()  # 读异常信息并赋值给res
                    if res:           # 判断 res为真则执行 否则执行else
                        res_a = res
                    else:
                        res_a = eer.stdout.read()
                    if not res_a: # 判断 res_a 为空则执行
                        res_a = ("执行成功".encode("utf-8"))
                    lenth = len(res_a) # 取res_a的长度并赋值给lenth
                    lenht = struct.pack("i",lenth) # 以int类型打包lenth并赋值给lenht
                    self.request.send(lenht)  # 发送信息
                    self.request.send(res_a) # 发送信息
                except Exception:     # 处理异常
                        break               # 结束循环
    if __name__ == "__main__":
        s = socketserver.ThreadingTCPServer(("127.0.0.1",8080),Myserver) # 多线程
        # s = socketserver.ForkingTCPServer(("127.0.0.1",8080),Myserver) # 多进程 Linux
        s.serve_forever()
    

     

    import socket # 导入socket模块
    import struct  # 导入struct模块
    a = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 创建socket对象
    a.connect(("127.0.0.1",8080)) # 链接ip和端口
    while True:                               # 通讯循环
        msg = input(">>>:")          # 等待用户输入
        if not msg:continue            # 判断 msg 为空则跳出本次循环,重新循环
        if msg == "quit":break       # 判断 smg == "quit"则结束循环
        a.send(msg.encode("utf-8")) # 发送信息
        print("客户端已发送信息")        # 打印信息
        data = a.recv(4)                  # 接收信息
        lenth = struct.unpack("i",data)[0] # 以int类型解包并赋值给lenth
        res_size = 0       # 设置变量
        res_msg = b""   # 设置变量
        while res_size < lenth: # res_size 小于 lenth 则循环
            res_msg += a.recv(1024) # res_msg = res_msg + a.recv(1024)
            res_size = len(res_msg)    # res_size = res_msg的长度
        print("服务端发来信息:%s"%res_msg.decode("utf-8")) # 打印信息 Linux "utf-8"  wid "gbk"
    a.close() # 关闭链接
    
    相关文章
    相关标签/搜索
    管家婆精选八码中特蓝月亮 永丰县| 广州市| 涪陵区| 龙海市| 枝江市| 万宁市| 开原市| 灌南县| 禄丰县| 朝阳区| 汝南县| 百色市| 湘乡市| 陇西县| 毕节市| 龙口市| 高阳县| 陆丰市| 微博| 天柱县| 芦山县| 闸北区| 长丰县| 昭通市| 镇安县| 通江县| 信丰县| 安顺市| 漯河市| 青州市| 舟曲县| 文登市| 陵水| 隆安县| 龙井市| 远安县| 黄石市| 临泽县| 泽普县| 龙川县| 阳信县| 太仆寺旗| 安达市| 收藏| 德昌县| 蛟河市| 金沙县| 冀州市| 宜都市| 高雄市| 鹤壁市| 桦川县| 上饶市| 当涂县| 绥棱县| 南涧| 静海县| 柞水县| 西华县| 黄浦区| 堆龙德庆县| 榆林市| 海淀区| 绥滨县| 荥经县| 忻州市| 绥中县| 齐齐哈尔市| 大余县| 建德市| 措美县| 炎陵县| 扎兰屯市| 翁源县| 应城市| 奇台县| 新巴尔虎右旗| 佛冈县| 靖边县| 卓资县| 翼城县| 长春市| 赞皇县| 东乡| 云梦县| 忻城县| 浦城县| 通化市| 崇信县| 苍南县| 河池市| 油尖旺区| 饶阳县| 集安市| 枞阳县| 宝兴县| 陕西省| 威信县| 唐山市| 达孜县| 齐齐哈尔市| 富裕县| 金堂县| 亳州市| 望谟县| 农安县| 儋州市| 南乐县| 鄯善县| 全椒县| 金沙县| 鲁甸县| 双峰县| 陆川县| 桃江县| 修武县| 高淳县| 蒲城县| 钦州市| 缙云县| 保靖县| 尚义县| 龙游县| 甘孜县| 洛隆县| 堆龙德庆县| 黔西| 舞阳县| 黄梅县| 固镇县| 抚顺县| 伽师县| 连平县| 吉林省| 孝昌县| 天气| 阿合奇县| 开原市| 长丰县| 南召县| 南部县| 乃东县| 弥勒县| 保德县| 高台县| 昭苏县| 遵义县| 六枝特区| 乌拉特中旗| 平顺县| 城口县| 永泰县| 盐亭县| 康保县| 绥棱县| 荣成市| 青川县| 华宁县| 日土县| 内丘县| 搜索| 钟祥市| 兴城市| 夏津县| 漠河县| 绥阳县| 保靖县| 兴和县| 顺昌县| 达州市| 苗栗县| 科技| 临泽县| 沙河市| 周口市| 霍林郭勒市| 云霄县| 临汾市| 汉沽区| 安塞县| 西华县| 洮南市| 囊谦县| 宁化县| 绿春县| 乌兰察布市| 平昌县| 娱乐| 拜城县| 股票| 靖西县| 德昌县| 金阳县| 卫辉市| 三门县| 彰化县| 周口市| 武乡县| 防城港市| 娱乐| 邻水| 罗田县| 泽库县| 昌黎县| 繁峙县| 松江区| 乾安县| 卢湾区| 昌图县| 盘锦市| 广平县| 商城县| 宝坻区| 普宁市| 教育| 东丽区| 三门峡市| 洱源县| 保定市| 宜黄县| 广昌县| 盐边县| 广元市| 佛山市| 衡山县| 汪清县| 平山县| 札达县| 瑞昌市| 特克斯县| 镇江市| 织金县| 阿巴嘎旗| 安达市| 扶绥县| 八宿县| 叶城县| 阳高县| 镶黄旗| 本溪市| 洞头县| 乌拉特后旗| 五原县| 天全县| 惠州市| 迁安市| 虞城县| 扶风县| 阿拉善盟| 石台县| 新源县| 杨浦区| 庆安县| 武强县| 齐河县| 大庆市| 贡山| 青州市| 门头沟区| 大关县| 宝丰县| 长乐市| 田林县| 东光县| 东兰县| 库伦旗| 普陀区| 县级市| 延寿县| 广水市| 芦山县| 石棉县| 龙州县| 义乌市| 日土县| 日照市| 阿克| 同江市| 宜兰县| 建瓯市| 杂多县| 通化县| 肇庆市| 兴义市| 盐亭县| 剑川县| 彭水| 平南县| 扶绥县| 遂宁市| 家居| 察雅县| 疏勒县| 南郑县| 皮山县| 大埔区| 灵山县| 北辰区| 汕尾市| 崇礼县| 大余县| 阿坝县| 精河县| 乌鲁木齐县| 金溪县| 东辽县| 四子王旗| 石嘴山市| 息烽县| 通山县| 本溪| 东乌珠穆沁旗| 潼南县| 应用必备| 会昌县| 印江| 广昌县| 恩施市| 秦安县| 盖州市| 长乐市| 宜阳县| 长沙县| 栾川县| 鄂伦春自治旗| 黑龙江省| 济宁市| 宝山区| 阿拉尔市| 农安县| 永川市| 石台县| 称多县| 铜陵市| 桑日县| 汉沽区| 长春市| 龙州县| 左贡县| 理塘县| 博白县| 莱芜市| 电白县| 文登市| 宁武县| 大英县| 麦盖提县| 张家港市| 恩平市| 宜良县| 岗巴县| 清徐县| 句容市| 黑山县| 滨海县| 宜兴市| 万安县| 天津市| 蒲江县| 丰镇市| 嘉鱼县| 沽源县| 广汉市| 南宫市| 黑河市| 昭通市| 麻阳| 邻水| 博爱县| 枝江市| 临邑县| 孟津县| 珲春市| 工布江达县| 永善县| 东辽县| 安龙县| 利辛县| 海宁市| 延安市| 东海县| 类乌齐县| 社会| 波密县| 兴隆县| 徐州市| 陈巴尔虎旗| 灯塔市| 岗巴县| 岑溪市| 南乐县| 松原市| 方正县| 中山市| 广灵县| 潼南县| 关岭| 通化县| 柳州市| 宜兰县| 临西县| 和平县| 德州市| 亳州市| 朝阳市| 花莲市| 陕西省| 九寨沟县| 高密市| 南靖县| 安平县| 田林县| 武功县| 太谷县| 张家港市| 万州区| 临城县| 庆元县| 浙江省| 浑源县| 新晃| 长顺县| 榕江县| 吴川市| 横峰县| 陵川县| 叙永县| 黄山市| 梁平县| 景东| 临澧县| 宁陕县| 同江市| 杨浦区| 内丘县| 清原| 共和县| 边坝县| 日喀则市| 金沙县| 湘潭县| 浮梁县| 方正县| 上林县| 阿拉善右旗| 华池县| 望奎县| 陇西县| 监利县| 蒲城县| 神木县| 略阳县| 边坝县| 襄城县| 云安县| 察隅县| 合水县| 西昌市| 连城县| 固安县| 岐山县| 桐柏县| 澜沧| 霍山县| 红原县| 读书| 法库县| 潢川县| 福贡县| 永胜县| 柞水县| 巴中市| 泾阳县| 南澳县| 合肥市| 阳城县| 八宿县| 宁国市| 城市| 桐庐县| 伊吾县| 和顺县| 新余市| 柳江县| 岐山县| 巴楚县| 澜沧| 咸阳市| 娱乐| 河源市| 神农架林区| 广州市| 商都县| 宾川县| 富顺县| 鹤岗市| 青海省| 乃东县| 谢通门县| 海林市| 凤山市| 敖汉旗| 来安县| 潼南县| 班玛县| 酒泉市| 泸水县| 汉川市| 扎赉特旗| 沁源县| 贺兰县| 靖安县| 达日县| 隆安县| 山阴县| 武鸣县| 平泉县| 安仁县| 乌鲁木齐市| 汪清县| 潜山县| 宜丰县| 正安县| 中西区| 奎屯市| 贺州市| 泸州市| 开平市| 建阳市| 咸宁市| 永嘉县| 云林县| 凤山县| 石楼县| 府谷县| 汝城县| 栾城县| 横峰县| 扎囊县| 清河县| 安新县| 搜索| 谢通门县| 汤阴县| 蒙城县| 扎鲁特旗| 文水县| 仲巴县| 奉新县| 青海省| 陈巴尔虎旗| 虞城县| 裕民县| 新蔡县| 出国| 稷山县| 桦甸市| 化德县| 邵阳县| 瑞金市| 德庆县| 潜江市| 南开区| 桑日县| 洛宁县| 泽州县| 清远市| 绥棱县| 始兴县| 永胜县| 隆化县| 南陵县| 建湖县| 淮南市| 铅山县| 岳阳市| 南昌县| 广昌县| 侯马市| 丰原市| 丰顺县| 长垣县| 黄骅市| 宁晋县| 桂平市| 江源县| 金堂县| 宽城| 万荣县| 信阳市| 合川市| 靖远县| 太仓市| 日照市| 枣庄市| 如东县| 永清县| 凭祥市| 宁津县| 藁城市| 道孚县| 勃利县| 曲松县| 襄汾县| 孟州市| 贡觉县| 大名县| 安远县| 民乐县| 百色市| 罗田县| 句容市| 万年县| 洞头县| 巴林右旗| http://m.jbakcg.fit http://bm1961needz.fit http://wap.vjscny.fit http://www.bm1961xentionz.fit http://wap.anizpy.fit http://inhpnv.fit http://www.xxwbdo.fit http://www.hcrlwh.fit http://m.wytugc.fit http://m.urjqlf.fit http://m.npveyz.fit http://www.hunyaf.fit http://m.hcwryu.fit http://www.uyiksc.fit http://m.tqbjur.fit http://www.amuekc.fit http://m.kuyspu.fit http://www.wocefu.fit