python学习之TCP/UDP

TCP/UDP都是网络编程(socket)的两种基于C/S结构的程序。

UDP:非可靠连接速度快,服务器:创建socket 绑定ip和端口后直接从指定的IP和端口接收数据不用侦听;客户端:创建socket ,直接接收数据,不需要建立连接。

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定端口:
s.bind((‘127.0.0.1‘, 9999))

s.recvfrom(1024) #接收数据。

TCP:可靠连接,客户端此外还需要建立连接s.connect((‘127.0.0.1‘, 9999)) ,服务器:需要侦听s.listen(5),

接下来,服务器程序通过一个永久循环来接受来自客户端的连接,accept()会等待并返回一个客户端的连接:
while True:
# 接受一个新连接:
sock, addr = s.accept()
# 创建新线程来处理TCP连接:
t = threading.Thread(target=tcplink, args=(sock, addr))
t.start()

时间: 2024-10-23 18:31:25

python学习之TCP/UDP的相关文章

python 网络通信协议/TCP,UDP区别

一.osi七层协议 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 协议具体内容 各层的功能简述: [1]物理层:主要定义物理设备标准,如网线的接口类型.光纤的接口类型.各种传输介质的传输速率等.它的主要作用是传输比特流(就是由1.0转化为电流强弱来进行传输,到达目的地后在转化为1.0,也就是我们常说的数模转换与模数转换),这一层的数据叫做比特. [2]数据链路层:定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问,这一层通常还提供错误检测和纠正,以确保数

python学习_day31_基于udp协议编程

一.作业解析 基于tcp文件流协议执行客户端的下载命令. 服务端: from socket import * import json import struct import os import hashlib def get(filename,conn): header_dic={ 'filename':os.path.basename(filename), #获得去除路径的纯文件名 'data_size':os.path.getsize(filename) #获得文件的字节大小 } head

Python学习之——Tcp/ip基础/IP地址/DNS/端口简介

一.为什么需要tcp/ip,什么是tcp/ip? TCP/IP协议,即Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议.Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成.TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准.协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求.通俗

Python学习【TCP/IP】

TCP与UDP的区别 1.TCP是面向连接的传输协议,传输前双方需建立连接通道,而UDP可以直接传输. 2.TCP传输信息可靠,信息传输无差错,不丢失,不重复,且按序到达.UDP传输不保证可靠. 3.TCP是字节流传输(较长数据分割成数据块进行传输),而UDP是报文流传输(给多少传多少). 4.TCP为了实现传输可靠性使用了较为复杂的算法和实现过程,不适用于实时传输,UDP实时性较好. 5.每一条TCP连接只能是点对点的,UDP支持一对一,一对多,多对一,多对多. 6.TCP占用系统资源较多,U

第67天python学习基于tcp实例化实现远程执行命令

使用管道实现2个程序之间通信:例如:QQ  和微信通信 服务端: from socket import *import subprocess #管道模块,不同程序之间通信ip_port="127.0.0.1",8080back_log=5buffer_size=1024 tcp_server=socket(AF_INET,SOCK_STREAM)tcp_server.bind(ip_port)tcp_server.listen(5)while True: conn,addr=tcp_s

Python学习32天(socket、tcp协议)

守望了31天,终于等到了网络编程阶段,很多很多的基础原理知识,然后脑子懵了,进入新世界的感觉. 一.客户端\服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 2.互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 学习socket就是为了完成C/S架构的开发 二.互联网协议 1.如何基于socket编程,来开发一款自己的C/S架构软件

python实现TCP/UDP通信

一.说明 对于TCP/udp的说明已经很多了,我在这里只是简单的说明一下 二.套接字scoket 套接字是一种具有之前所说的"通信端点"概念的计算网络数据结构.相当 于电话插口,没它无法通信,这个比喻非常形象.        套接字起源于20世纪70年代加州伯克利分校版本的Unix,即BSD Unix .又称为"伯克利套接字"或"BSD套接字".最初套接字被设计用在同一台 主机上多个应用程序之间的通讯,这被称为进程间通讯或IPC.       

高性能 TCP & UDP 通信框架 HP-Socket v3.5.1 正式发布

HP-Socket 是一套通用的高性能 TCP/UDP 通信框架,包含服务端组件.客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++.C#.Delphi.E(易语言).Java.Python 等编程语言接口.HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节:HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中. 为了让使用者能方便快速地学习和使用 HP-Socket,迅速掌握

Python 学习开发的两年后的反思

背景介绍 pyqt 客户端方案 C 和python 混合编程方案 纯python服务器解决方案 由于对服务器开发熟悉程度不高暂时未想到应用程序服务器的开发应用求指点 网络快速测试方案 学术研究 技术规划 反思 问题 背景介绍 三年的C++ windows 客户端的开发经验, 接触python也快有两年了. 记得最开始会选择接触python的原因是因为李开复老师的强烈推荐. 接触以后一直对python简洁的编程风格所倾倒.自己的C++ 编程风格和设计思路上受到python 的影响很大,因为这个原因