2021-12-1

这篇博客介绍了应用层的UDP和TCP套接字编程。对于UDP,讲解了如何创建套接字,指定服务器IP和端口,以及发送和接收数据的过程。而对于TCP,强调了在创建套接字后需要通过connect建立连接,之后即可直接发送信息,无需每次提供服务器信息。
摘要由CSDN通过智能技术生成

应用层

UDP套接字编程

套接字分组上有目的地址和源地址,目的地址可能由我们指定,源地址也就是发送方的IP地址和端口号,则由底层操作系统自动完成
在这里插入图片描述

在这里插入图片描述
serverName被设定为了字符串’hostname’,这里的’hostname’是我们提供的服务器IP或服务器的主机名的字符串
serverPort是端口号
在这里插入图片描述
这一行创建了该客户的套接字,名字是clientSocket,AF_INET指定了底层网络使用IPv4,SOCK_DGRAM表示我们使用的是UDP而不是TCP
在这里插入图片描述
这一行使用python内置的函数raw_input,用户输入一行数据,名称为message
在这里插入图片描述
因为报文内容只能为字节形式,使用encode将字符串转为字节,发送出去
在这里插入图片描述
以缓存长度接收来自因特网的分组,数据存放在modifiedMessage里,源地址放在severAddress里

在这里插入图片描述
在这里插入图片描述
将接口12000与套接字severSocket绑定在一起,以后只要有访问12000的分组进入,该分组直接被导向该套接字

TCP套接字编程

在这里插入图片描述
与UDP不同的是,TCP在套接字创建完毕后,需要用connect命令建立TCP连接,连接建立完成后,发送信息就不需要传入服务器信息了。
这条代码执行完后,执行三次握手,并创立TCP连接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值