使用多进程 实现socket tcp协议 server端的并发

Posted gzying-01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用多进程 实现socket tcp协议 server端的并发相关的知识,希望对你有一定的参考价值。

 使用多进程 实现socket tcp协议 server端的并发

  server端:

from multiprocessing import Process
import socket
def func(conn):
    while 1:
        conn.send(bhello,this is server)
if __name__ == __main__:  # 子进程会导入这句话上面的代码

    sk = socket.socket()
    sk.bind((127.0.0.1, 8888))
    sk.listen()

    while 1:
        conn,addr = sk.accept()  # 接收到连接交给子进程去执行,然后循环等待下一个连接
        Process(target=func, args=(conn,)).start()

  client端

import socket
sk = socket.socket()
sk.connect((127.0.0.1,8888))

while 1:
    msg = sk.recv(1024)
    print(msg)

 

对比图: 

技术图片

 

以上是关于使用多进程 实现socket tcp协议 server端的并发的主要内容,如果未能解决你的问题,请参考以下文章

将socket通信实现多进程

SocketServer

网络编程TCP/IP协议----- 多进程多线程服务器

TCP是如何实现可靠传输的?

Socket详解

socket http tcp udp ip 协议