socket概述 python中如何使用TCP/UDP协议实现通信-教程

这篇具有很好参考价值的文章主要介绍了socket概述 python中如何使用TCP/UDP协议实现通信-教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

很多编程语言中,都使用scoket套接字实现网络通信。

Socket是对TCP/IP协议的封装,Socket本身就是一个调用接口(API),方便程序员用Socket使用TCP/IP协议簇,实现网络通信。

不同编程语言,shiyongSocket通信的语法有所区别,但基本原理类型相似。

它的两种方式,分别是TCP和UDP协议:

TCP和UDP都隶属于TCP/IP协议簇。

TCP是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。

UDP是一个非链接的协议,传输数据前 源端 和 终端 不建立连接,当它想传送时就简单地去传输和抓取数据。效率高,速度快,可靠性地。

如何使用TCP的方式实现通信?

1.编写客户端:发送消息给服务端 

1,导入模块(自行下载模块,其他文章有说明怎么下载第三方模块):

from socket import *

2,编写代码:

#创建socket对象
#AF_UNIX本机通信 AF_INET(IPV4) AF_INET6(IPV6)
#SOCK_STREAM(TCP)  SOCK_DGRAM(UDP) 
s=socket(AF_INET,SOCK_STREAM)

#和目标建立连接
s.connect(("localhost",6363)) #localhost代表本机 也可以写通局域网下其他人的ip 后面端口随便写个没使用的

#发送消息
s.send("你好!服务端!".encode())  #.encode()对字符串进行编码

#关闭socket
s.close()

2.编写服务端:接收客户端消息并显示

 1,和客户端一样,导入socket模块。

from socket import *

 2,编写代码:

#创建socket对象 
s=socket(AF_INET,SOCK_STREAM)

#绑定监听端口
s.bind(("localhost",6363))

#监听
s.listen()

#等待消息
conn,adr=s.accept()

#接收信息
msg=conn.recv(1024) #接收信息的最大字节

print("--------:",msg.decode())

s.close()

运行测试:

先使用python自带的IDLE编辑器,运行服务端。

python udp通信,网络,tcp/ip,udp,pycharm,python

 运行客户端:

 python udp通信,网络,tcp/ip,udp,pycharm,python

 正常执行成功无错误,查看服务端信息正常接收即可。

python udp通信,网络,tcp/ip,udp,pycharm,python

 说完TCP协议,那么如何使用UDP的方式实现通信?

udp协议是无连接的协议,所以在发送是不需要建立连接的。

和tcp传输差不多,但是udp不需要建立连接,直接发送信息就可以了。

客户端:

1,导入socket模块:

from socket import *

2,编辑代码:

#创建socket对象
#AF_UNIX本机通信 AF_INET(IPV4) AF_INET6(IPV6)
#SOCK_STREAM(TCP)  SOCK_DGRAM(UDP) 
s=socket(AF_INET,SOCK_DGRAM)

#发送信息
while 1==1:
	msg=input("---------<<:")
	s.sendto(msg.encode(),("localhost",3435))

#关闭socket
s.close()

服务端:

1,同上需要导入socket包!

from socket import *
import time

2,编写代码:

#创建socket对象 
s=socket(AF_INET,SOCK_DGRAM)

#绑定端口
s.bind(("localhost",3435))

#接收信息
while 1==1:
	msg=s.recv(1024)
	print("----:",msg.decode())

s.close()

运行程序测试,先开服务端,后开客户端。运行程序的方法和上方tcp一样!

python udp通信,网络,tcp/ip,udp,pycharm,python文章来源地址https://www.toymoban.com/news/detail-649141.html

到了这里,关于socket概述 python中如何使用TCP/UDP协议实现通信-教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 什么是 TCP 和 UDP?Java 中如何实现 TCP 和 UDP 协议

    在计算机网络中,TCP(传输控制协议)和UDP(用户数据报协议)是两种最常用的传输层协议。它们都用于在网络上传输数据,但是它们之间有很多不同之处。本文将介绍TCP和UDP的基本概念,以及在Java中如何实现TCP和UDP协议。 TCP和UDP都是传输层协议,用于在网络上传输数据。

    2024年02月16日
    浏览(87)
  • 【socket】从计算机网络基础到socket编程——Windows && Linux C语言 + Python实现(TCP+UDP)

    简单讲一下基础知识,便于后面代码的理解,建议大概浏览一下这一小节内容。这里讲的只是冰山一角,建议大家学习计算机网络相关知识,推荐几本书: 《计算机网络》(谢希仁) 《计算机网络 自顶向下方法》 《计算机网络技术》 《计算机网络基础及应用》 《Linux C从入

    2024年02月08日
    浏览(40)
  • Android Socket使用TCP协议实现手机投屏

    本节主要通过实战来了解Socket在TCP/IP协议中充当的是一个什么角色,有什么作用。通过Socket使用TCP协议实现局域网内手机A充当服务端,手机B充当客户端,手机B连接手机A,手机A获取屏幕数据转化为Bitmap,通过Socket传递个手机B显示。 实现效果: Socket 是应用层与TCP/IP协议族通

    2024年02月13日
    浏览(30)
  • c++使用OpenSSL基于socket实现tcp双向认证ssl(使用TSL协议)代码实现

    相信各位对OpenSSL库已经不陌生了,目前笔者使用这个库实现了RSA、AES加解密和tcp的双向认证功能,下面来看tcp的双向认证。 简单说双向认证就是:客户端认证服务端是否合法,服务端认证客户端是否合法 。 可以借助于HTTPS来说明,http网络传输协议是超文本的明文协议,也就

    2024年02月06日
    浏览(42)
  • socket的基本使用,基于TCP/UDP

    OSI参考模型 Open System Interconnect 开放式系统 每层网络的由来 物理层:010101比特流,设备之间原始数据的传输,数模转换(发送端)和模数转换(接收端) -》传输过程可能出现错码和误码? 数据链路层:将原始比特流转换成逻辑传输符号,提供纠错编码,格式变为帧 -》出现

    2024年02月03日
    浏览(27)
  • Python多人聊天室-基于socket UDP协议

    使用Python编写的基于socket UDP通信的多功能即时聊天室,包含Tkinter编写的图形化聊天界面,功能包括有账号注册和登录,登录成功后可以查看在线用户,并和聊天室内的其他在线用户聊天,包含私聊和群发,能发送文字、表情包,以及文件等。 登录和注册 显示在线用户 群聊

    2024年02月11日
    浏览(42)
  • Socket套接字编程(实现TCP和UDP的通信)

      🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 人生格言: 当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔 🦾🦾🦾 目标梦想:进大厂,立志成为一个牛掰的Java程序猿,虽然现在还是一个🐒嘿嘿 谢谢

    2024年02月03日
    浏览(73)
  • c++ 之 socket udp与tcp client server实现

    socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用打开open – 读写write/read – 关闭close模式来操作。Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭). 说白了Socket是应用层与TCP/IP协议族通

    2023年04月15日
    浏览(29)
  • Java实现socket通信详解(UDP/TCP)c/s模式

    在实现具体代码前,我们先来简单了解下TCP/UDP协议 TCP在OSI模型中位于传输层在网络层之上,故在端到端传输的基础上将数据以端口号等标识实现进程/终端设备应用的区分, 将数据精准的传达。 TCP全称为传输控制协议具有以下特点: 面向有连接的服务可靠的数据传输,即在

    2023年04月08日
    浏览(23)
  • Socket通信讲解及C/S结构实现UDP协议通信

    1.1 什么是套接字 所谓套接字( Socket ),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制,是支持 TCP/IP 协议的路通信的基本操作单元 1.2 套接字主要类型 TCP 流套接字

    2024年02月08日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包