python 套接字实现本机通信

tcp服务器端

from socket import *
from time import ctime

HOST = ''
PORT = 2567
BUFSIZE = 1024
ADDR = (HOST, PORT)
tcpServer = socket(AF_INET, SOCK_STREAM)
tcpServer.bind(ADDR)
tcpServer.listen(5)

while True:
    print("waiting connection")
    tcpClisock, addr = tcpServer.accept()
    print('accept from:', addr)

    while True:
        #从客户端接收过来的信息是二进制形式的
        data = tcpClisock.recv(BUFSIZE)
        if not data:
            break
        #发送信息,该信息必须是二进制字符串的形式,也就是send里面的参数
        tcpClisock.send('[%s] %s'.encode('utf-8') % (bytes(ctime(),'utf-8'), data))
    tcpClisock.close()
tcpServer.close()

tcp客户端

from socket import *
HOST = '127.0.0.1'
PORT = 2567
BUFSIZE = 1024
ADDR = (HOST, PORT)
Clisocket = socket(AF_INET, SOCK_STREAM)
Clisocket.connect(ADDR)

while True:
    data = input('> ')
    if not data:
        break
    #发送的信息必须是二进制
    Clisocket.send(data.encode(encoding='utf-8'))
    data = Clisocket.recv(BUFSIZE)
    if not data:
        break
    print(data)
Clisocket.close()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容