Python核心编程(网络编程)[通俗易懂]

Python核心编程(网络编程)[通俗易懂]1、pythonsocket模块内置方法2、tcp服务器伪代码3、tcp客户端伪代码4、socket模块属性5、一个简单的tcp客户端和服务端

大家好,又见面了,我是你们的朋友全栈君。

1、python socket模块内置方法

Python核心编程(网络编程)[通俗易懂]

Python核心编程(网络编程)[通俗易懂]

 

 2、tcp服务器伪代码

Python核心编程(网络编程)[通俗易懂]

 

3、tcp客户端伪代码

Python核心编程(网络编程)[通俗易懂]

4、socket模块属性

Python核心编程(网络编程)[通俗易懂]

Python核心编程(网络编程)[通俗易懂]

 

5、一个简单的tcp客户端和服务端

服务端代码:

# encoding:utf-8
from socket import *
from time import ctime
from datetime import *

# 定义tcpServer监听端口号
HOST = '0.0.0.0'
PORT = 21567
ADDR = (HOST, PORT)
BUFFSIZE=1024
# 初始化一個tcp socket
tcpSvrSock = socket(AF_INET, SOCK_STREAM)
tcpSvrSock.bind(ADDR)
tcpSvrSock.listen(5)
while True:
    print('[%s] wait for connection...'%(datetime.now()))
    tcpClientSock, clientAddr = tcpSvrSock.accept()
    print('[%s] connect from: %s...'%(datetime.now(),clientAddr))
    while True:
        recieveData = tcpClientSock.recv(BUFFSIZE)
        if not recieveData:
            break
        print('[%s] 收到报文:%s' %(datetime.now(),recieveData.decode('utf-8')))
        sendData = input('> ')
        if not sendData:
            break
        tcpClientSock.send(bytes(sendData,'utf-8'))
    tcpClientSock.close()
tcpSvrSock.close()

  

  

 客户端代码:
# encoding:utf-8
from socket import *
from datetime import *

HOST = '127.0.0.1'
PORT = 21567
ADDR = (HOST, PORT)
BUFFSIZE=1024
clientSocket=socket(AF_INET,SOCK_STREAM)
clientSocket.connect(ADDR)

while True:
    sendData=input('> ')
    if not sendData:
        break
    sendData=bytes(sendData, 'utf-8')
    clientSocket.send(sendData)
    recieveData=clientSocket.recv(BUFFSIZE)
    if not recieveData:
        break
    print(recieveData.decode('utf-8'))
clientSocket.close()

  

 Python核心编程(网络编程)[通俗易懂]

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155960.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Docker从入门到干活,看这一篇足矣 [建议收藏]

    Docker从入门到干活,看这一篇足矣 [建议收藏]

    2022年2月17日
    54
  • 深入浅出理解 Java回调机制(异步)

    深入浅出理解 Java回调机制(异步)本片文章为转载,原文地址:http://codecloud.net/java-5-6371.html什么是回调?今天傻傻地截了张图问了下,然后被陈大牛回答道“就一个回调…”。此时千万个草泥马飞奔而过哈哈,看着源码,享受着这种回调在代码上的作用,真是美哉。不妨总结总结。一、什么是回调回调,回调。要先有调用,才有调用者和被调用者之间的回调。所以在百度百科中是这样的:

    2022年7月21日
    14
  • pycharm安装使用教程_vcenter安装

    pycharm安装使用教程_vcenter安装1.PyCharm介绍PyCharm是一种PythonIDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如,调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。同时支持GoogleAppEngine,更酷的是,PyCharm支持IronPython!这些功能在先进代码分析程序的支持下,使PyCharm成为Python专业开发人员和刚起步人员使

    2022年8月27日
    4
  • idea怎么远程debug_idea 多线程调试

    idea怎么远程debug_idea 多线程调试1,远程DEBUG的必要性由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况。一般情况下,生产环境可以采取的手段比较单一,即通过日志的方式获取运行中的环境上下文,分析日志文件并尝试重现bug。这会带来的问题还是不少的,首先,日志的分析是一项比较耗时的工作;其次,现有的日志记录不一定能反映出问题,你可能需要多次重复这个过程(分析日志->猜测问题->加日志->部署->获取日志)来慢慢逼近问题。倘若是测试环境,我们还多了一项可..

    2025年10月24日
    5
  • googlenet优点_googlenet提出的inception结构优势

    googlenet优点_googlenet提出的inception结构优势googlenet是2014年imagenet的冠军,同年还有VGG。因此在说googlenet之前,先回顾下VGG。之前介绍过fasterRCNN,fasterRCNN底层的模型官方支持了VGG和ZF,同样在K80下,ZF大概是8fps的速度,而VGG大概是3fps,这无疑就说明了VGG有些重。再给个直观的感受,通常我们VGG的fasterRCNN模型大概是400M左右,而goog…

    2022年8月14日
    7
  • 【LeetCode】Symmetric Tree 推断一棵树是否是镜像的「建议收藏」

    【LeetCode】Symmetric Tree 推断一棵树是否是镜像的

    2022年2月1日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号