美文网首页
Python3 基于TCP的通信

Python3 基于TCP的通信

作者: 叶落思念谁 | 来源:发表于2018-01-31 17:52 被阅读0次

最近一段儿时间在学习Python,在这和大家分享一下Python的TCP通信,自己做了一个简单的链接代码

在先启动服务端然后启动客户端在链接后会有显示已经链接,然后在客户端发送消息服务端给你返回信息。

话不多说直接上代码,有需要的可以来看看

服务器端代码:

#!/usr/bin/env python

from socketimport *

import platform

host ='127.0.0.1'

port =12345

bufsiz =1024

tcpSerSock = socket(AF_INET, SOCK_STREAM)

tcpSerSock.bind((host, port))

tcpSerSock.listen(5)

while True:

print('Waiting for the link......')

tcpCliSock, addr = tcpSerSock.accept()

print('连接成功', tcpCliSock)

print('连接成功', addr)

print ("系统cpu位数: %s " % platform.processor())

print ("系统信息: %s " % platform.system())

print ("操作系统类型: %s" % platform.dist()[1])

print ("系统主机名: %s " % platform.node())

while True:

data = tcpCliSock.recv(1024)

print(data)

if data ==b'1':

tcpCliSock.send(platform.node().encode('utf-8'))

elif data ==b'2':

fpath ='E:\myPython\module_bacnetclientexample.xml'  # 可以返回文件以及任何格式的数据给客户端,但是数据是从文件读的

            with open(fpath, 'r')as f:

read_file = f.read()

print(read_file)

b2 =bytes(read_file, encoding='utf-8')

print(b2)

tcpCliSock.send(b2)

elif data ==b'3':

tcpCliSock.send(host.encode('utf-8'))

elif data ==b'4':

tcpCliSock.send('return is Iam '.encode('utf-8'))

else:

tcpCliSock.send("Input is wrong".encode('utf-8'))

tcpCliSock.close()

tcpSerSock.close()

客户端代码:

#!/usr/bin/env python

from socketimport *

host ='127.0.0.1'

port =12345

bufsiz =1024

tcpCliSock = socket(AF_INET, SOCK_STREAM)# 开启套接字

tcpCliSock.connect((host, port))# 连接到服务器

print('I - Send WhoIs Message')

while True:

try:

data =int(input('发送指令 >> '))# 等待输入指令

        print('WhoIs message')

print('sennd request to', host)

tcpCliSock.send(str(data).encode("utf-8"))# 发送信息

        response = tcpCliSock.recv(1024)# 接受返回信息

        print(" Got message from", response)

except:

print("Input is wrong")

tcpCliSock.close()


相关文章

  • Python3 基于TCP的通信

    最近一段儿时间在学习Python,在这和大家分享一下Python的TCP通信,自己做了一个简单的链接代码 在先启动...

  • Kafka生产者TCP连接管理

    一、Kafka通信方式 Apache Kafka 的所有通信都是基于 TCP 的,而不是基于 HTTP 或其他协议...

  • 建立一个TCP Server

    TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。使用LabVIEW基于TCP协议编写通信软件时,一般其...

  • ElasticSearch 基于Netty的通信原理

    ElasticSearch由Transport负责通信,基于TCP通信采用Netty实现,采用Plugin构建,具...

  • PythonTCP

    TCP TCP协议:传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议 TCP通信面向连接需要经过创...

  • python高级编程第六讲:socket编程-TCP

    1.TCP介绍 TCP协议,传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议.TCP通信需要经过...

  • Sockets简介

    Sockets通信 TCP协议面向连接、可靠的、有序的、以字节流的方式发送数据。 基于TCP协议实现网络通信的类:...

  • java-网络编程

    1、Java支持基于流的通信和基于包的通信 基于流的通信使用TCP协议(传输控制协议)进行数据传输,传输是无损可靠...

  • Android网络编程

    Android网络编程 基于TCP协议的网络通信 TCP/IP通信协议是一种可靠的网络协议,它在通信的两端各建立一...

  • TCP 知识自我汇总 (三次握手和四次握手,流量控制以及拥塞控制

    1.TCP基本认识 什么是 TCP ? TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。因为 TCP 是...

网友评论

      本文标题:Python3 基于TCP的通信

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