码迷,mamicode.com
首页 > 系统相关 > 详细

并发编程-基于多进程实现并发套接字通信

时间:2019-02-20 09:40:47      阅读:310      评论:0      收藏:0      [点我收藏+]

标签:strip()   客户端   套接字   sed   并发   get   bre   ref   cep   

服务端:

from socket import *
from multiprocessing import Process

def talk(conn):
    while True:
        try:
            data = conn.recv(1024)
            if not data: break
            conn.send(data.upper())
        except ConnectionRefusedError:
            break
    conn.close()

def server(ip,port):
    server=socket(AF_INET,SOCK_STREAM)
    server.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
    server.bind((ip,port))
    server.listen(5)

    while True:
        conn, client_addr = server.accept()
        p = Process(target=talk,args=(conn,))
        p.start()

    server.close()

if __name__ == __main__:
    server(127.0.0.1,8080)

客户端:

from socket import *

client=socket(AF_INET,SOCK_STREAM)
client.connect((127.0.0.1,8080))

while True:
    msg = input(>>:).strip()
    if not msg : continue

    client.send(msg.encode(utf-8))
    data=client.recv(1024)
    print(data.decode(utf-8))

 

并发编程-基于多进程实现并发套接字通信

标签:strip()   客户端   套接字   sed   并发   get   bre   ref   cep   

原文地址:https://www.cnblogs.com/hexiaorui123/p/10404557.html

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