码迷,mamicode.com
首页 > 编程语言 > 详细

python--socketserver

时间:2018-06-19 13:55:25      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:ima   int   服务端   put   交互   col   net   while   内容   

服务端

import socketserver


class Myserver(socketserver.BaseRequestHandler):
    ‘‘‘
    定义一个类,该类必须继承socketserver下的BaseRequestHandler
    ‘‘‘
    def handle(self):
        # 重写其内部的handler方法
        # 内部封装了self.request,就相当于socket当中的conn
        while True:
            recv = self.request.recv(1024)  # 接受到字节形式的内容
            if not recv:
                break
            print(str(recv, encoding="utf-8"))
            self.request.send(recv+bytes("我是你爸", encoding="utf-8"))


# 创建多任务server,每来一个连接我就创建一个线程与其交互
server = socketserver.ThreadingTCPServer(("localhost", 8080), Myserver)
server.serve_forever()

技术分享图片

 

客户端1

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("localhost", 8080))

while True:
inp = input("请输入你要发送的内容:")
client.send(bytes(inp, encoding="utf-8"))
recv = client.recv(1024)
print(str(recv, encoding="utf-8"))

技术分享图片

 

客户端2

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("localhost", 8080))

while True:
inp = input("请输入你要发送的内容:")
client.send(bytes(inp, encoding="utf-8"))
recv = client.recv(1024)
print(str(recv, encoding="utf-8"))

技术分享图片

 

客户端3

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("localhost", 8080))

while True:
inp = input("请输入你要发送的内容:")
client.send(bytes(inp, encoding="utf-8"))
recv = client.recv(1024)
print(str(recv, encoding="utf-8"))

 技术分享图片

 

python--socketserver

标签:ima   int   服务端   put   交互   col   net   while   内容   

原文地址:https://www.cnblogs.com/traditional/p/9197765.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!