3. python多进程实现socket服务

用python的multiprocessing.Process实现简单的socket服务

client.py

import socket

sk = socket.socket()
sk.connect(('127.0.0.1', 8080))
msg = sk.recv(1024).decode('utf-8')
print(msg)
msg2 = input('>>>').encode('utf-8')
sk.send(msg2)
sk.close()

server.py

import socket
from multiprocessing import Process

def server(conn):
    ret = '您好'.encode('utf-8')
    conn.send(ret)
    msg = conn.recv(1024).decode('utf-8')
    print(msg)
    conn.close()
if __name__ == '__main__':
    sk = socket.socket()
    sk.bind(('127.0.0.1', 8080))
    sk.listen()
    while True:
        conn,addr = sk.accept()
        p = Process(target=server, args=(conn,))
        p.start()
    sk.close()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 说明 本文 翻译自 realpython 网站上的文章教程 Socket Programming in Pytho...
    keelii阅读 2,189评论 0 16
  • 进程 操作系统背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作...
    go以恒阅读 965评论 0 2
  • 女人这一生都应该要不断去学习过不计较,不攀比的生活^_^ First 7. 大雾迷惑了双眼,等到孤独的灯光亮起,便...
    地不久天不长阅读 170评论 0 0
  • 随着《阿里巴巴Java开发手册》的公开,重新又掀起一股编码规范的风口。结合《华为java编程规范》以及团队内部的实...
    java部落阅读 581评论 0 0
  • 亲爱的王总及何校,亲爱的家人们大家好! 我是来自山峰教外教育的王冉,今天是我第32天的日精进,给大家分享我今天的进...
    金八力王冉阅读 176评论 0 0