资讯专栏INFORMATION COLUMN

#网络编程

winterdawn / 671人阅读

摘要:网络编程网络编程有常见的链接面向连接的,就像打电话必须要一来一往的做出回应是不面向链接的,不需要做出回应这是一个简单的代码例子输入你的信息编程这是客户端发送的信息

网络编程

2017-07-12 18:51:50

blog
github
网络编程有常见的tcp,udp 链接

tcp 面向连接的,就像打电话必须要一来一往的做出回应 udp 是不面向链接的, 不需要做出回应

这是一个简单的tcp s/c 代码例子

client.py
# -*- coding:utf-8 -*-
""" socket server"""

import socket

PORT = 8080
HOST = "localhost"
BUFSIZE = 1024
ADDR = (HOST, PORT)

tcpClient = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpClient.connect(ADDR)
while True:
    data = input("输入你的信息>")
    if not data:
        break
    tcpClient.send(data.encode("utf-8"))
    data = tcpClient.recv(BUFSIZE)
    if not data:
        break
    print(data)

tcpClient.close()
server.py
# -*- coding:utf-8 -*-
""" socket 编程"""

import socketserver
import socket
import time

PORT = 8080
HOST = "localhost"
BUFSIZE = 1024
ADDR = (HOST, PORT)

tcpServer = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpServer.bind(ADDR)
tcpServer.listen(5)

while True:
    print("waiting for the connection ....")
    tcpCliSock, addr = tcpServer.accept()
    print("coonnect from :", addr)

    while True:
        data = tcpCliSock.recv(BUFSIZE)
        if not data:
            break
        tcpCliSock.send(("[%s] %s" % (time.time(), data)).encode("utf-8"))
        print(("这是客户端发送的信息:[%s] %s" % (time.time(), data)).encode("utf-8"))

tcpServer.close()

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40621.html

相关文章

  • App网络管理

    摘要:安卓开发一般都需要进行日志管理,常用操作老司机已为你封装完毕,你可以用这份工具进行管理,具体可以查看源码,现在为你开车,传送门。当前没有网络连接时返回获取当前网络的具体类型上下文当前网络的具体类型。   安卓开发一般都需要进行日志管理,常用操作老司机已为你封装完毕,你可以用这份工具进行管理,具体可以查看源码,现在为你开车,Demo传送门。 站点 系统日志输出工具类 → AppKeyBo...

    only_do 评论0 收藏0
  • 编程模型(范式)小结

    摘要:参考链接面向对象编程模型现在的很多编程语言基本都具有面向对象的思想,比如等等,而面向对象的主要思想对象,类,继承,封装,多态比较容易理解,这里就不多多描述了。 前言 在我们的日常日发和学习生活中会常常遇到一些名词,比如 命令式编程模型,声明式编程模型,xxx语言是面向对象的等等,这个编程模型到处可见,但是始终搞不清是什么?什么语言又是什么编程模型,当你新接触一门语言的时候,有些问题是需...

    miya 评论0 收藏0
  • Kubernetes CNI网络最强对比:Flannel、Calico、Canal和Weave

    摘要:第层网络的一个值得注意的示例是以太网,其中表示为子层。与其他方案相比,相对容易安装和配置。与不同,不使用网络。网络策略是其最受追捧的功能之一。 本文将在介绍技术原理和相应术语的基础上,再集中探索与详细对比目前最流行的CNI插件:Flannel、Calico、Weave和Canal,对比介绍它们的原理、使用方法、适用场景和优缺点等。 showImg(https://segmentfaul...

    scq000 评论0 收藏0
  • Kubernetes CNI网络最强对比:Flannel、Calico、Canal和Weave

    摘要:第层网络的一个值得注意的示例是以太网,其中表示为子层。与其他方案相比,相对容易安装和配置。与不同,不使用网络。网络策略是其最受追捧的功能之一。 本文将在介绍技术原理和相应术语的基础上,再集中探索与详细对比目前最流行的CNI插件:Flannel、Calico、Weave和Canal,对比介绍它们的原理、使用方法、适用场景和优缺点等。 showImg(https://segmentfaul...

    Noodles 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<