day 25 udp, socketserver

建立UDP连接的示例:

复制代码
# server端

import socket
sk = socket.socket(type=socket.SOCK_DGRAM)
sk.bind(('127.0.0.1', 10010))
while True:
    conn, addr  = sk.recvfrom(1024)
    print(conn.decode())
    msg = input('>>>: ')
    sk.sendto(msg.encode(),addr)
    if msg == 'q': break

sk.close()
复制代码
复制代码
# client 端

import socket
sk = socket.socket()
sk.connect(('127.0.0.1', 10010))
while True:
    msg = sk.recv(1024)
    print(msg.decode())
    msg1 = input('>>>>: ')
    sk.send(msg1.encode())
复制代码

socketserver示例:

复制代码
# server端
import socketserver
class Myserver(socketserver.BaseRequestHandler):
    def handle(self):
        conn = self.request
        while True:
            msg = input('>>>.')
            conn.send(msg.encode())
            msg = conn.recv(1024)
            print(msg.decode())

server = socketserver.ThreadingTCPServer(('127.0.0.1',10010),Myserver)
server.serve_forever()
复制代码
复制代码
client端

import socket
sk = socket.socket()
sk.connect(('127.0.0.1', 10010))
while True:
    msg = sk.recv(1024)
    print(msg.decode())
    msg1 = input('>>>>: ')
    sk.send(msg1.encode())
复制代码

 

posted @ 2019-01-23 16:05  陈臭屁  阅读(133)  评论(0)    收藏  举报
ヾ(≧O≦)〃chencp top