美文网首页
多进程实现Socket聊天

多进程实现Socket聊天

作者: 冬至是条狗 | 来源:发表于2018-12-12 18:54 被阅读0次
  • server端:
import multiprocessing
import socket

class Myprocess(multiprocessing.Process):

def __init__(self, connt, addr):
    super().__init__()
    self.connt = connt
    self.addr = addr

def run(self):
    self.connt.send("你好".encode("UTF-8"))
    while True:
        # mes = input("server>>>>") # 自进程不能使用input()
        # print(1)
        # self.connt.send(mes.encode("UTF-8"))
        ret = self.connt.recv(1024).decode()
        print(ret)


if __name__ == '__main__':

so = socket.socket()
so.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
so.bind(("127.0.0.1", 9999))
so.listen(5)
while True:
    connt, addr = so.accept()
    print(addr)
    p = Myprocess(connt, addr)
    p.start()
  • client端:
import socket
so = socket.socket()
so.connect(("127.0.0.1", 9999))

# so.send(b"hello")
while True:
    res = so.recv(1204).decode("utf-8")
    print(res)
    mes = input("client>>>>")
    so.send(mes.encode())

相关文章

  • 多进程实现Socket聊天

    server端: client端:

  • socket

    socket介绍 socket是一种IPC机制,但是它不仅可以实现本机进程间的通信还可以实现不同网络中的进程间通信...

  • Android多进程通信

    Android多进程通信:Socket、ContentProvider、AIDL、MessengerSocket多...

  • IPC之基于TCP协议的Socket的使用

    Socket也称为套接字,可以用来实现进程间的通信。Socket本身支持传输任意字节流。 demo实现了简单的跨进...

  • 计算机网络:应用层

    功能原理 实现进程之间的通信。客户机进程<--->服务器进程 通过套接字socket实现发送和接受消息。可以理解为...

  • 去芜存精之应用层Socket(精简)

    概述: 什么是Socket? Socket是存在于应用层的套接字,主要用于与底层协议接口,实现进程与进程之间的通信...

  • 使用Socket实现TCP编程及聊天室的编写

    title: 『 Socket 』使用Socket实现TCP编程及聊天室的编写tags: socketcatego...

  • Socket学习

    socket是网络间进程通信的一种实现方式。 下图就是socket的原理图。 那么socket在哪里呢?又是服务于...

  • Socket编程随笔

    什么是Socket Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程...

  • socket编程到底是什么?

    Socket简介 Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之...

网友评论

      本文标题:多进程实现Socket聊天

      本文链接:https://www.haomeiwen.com/subject/fwbphqtx.html