
网络通信编程
文章平均质量分 93
YouthBlood9
菜菜菜!
展开
-
Email-FTP-RTSP协议实践研究
录一、telnet登录SMTP服务和pop服务收发邮件(QQ邮箱)1.1 SMTP、POP3、IMAP协议1.1.1 SMTP1.1.2 POP31.1.3 IMAP1.2 在邮箱中开启SMTP和POP服务1.3 SMTP发送邮件1.4 POP查看邮件二、FTP文件传输和Ubuntu分割合并文件2.1 FTP、HTTP1.1 协议简介2.2 上传图片并分片下载合成一、telnet登录SMTP服务和pop服务收发邮件(QQ邮箱)了解Email涉及的SMTP、POP3、IMAP协议。采用telnet客户端原创 2021-12-30 22:09:16 · 3544 阅读 · 0 评论 -
Python+Selenium动态网页的信息爬取
录一、Selenium1.1 简介1.2 配置二、对百度进行自动化测试2.1 进入百度搜索界面2.2 自动填充百度网页的查询关键字并完成自动搜索三、爬取指定网页的名言3.1 找到元素3.2 代码实现3.3 运行结果四、Selenium:requests+Selenum爬取京东图书4.1 查看页面元素4.2 代码4.3 运行小小的总结参考文献一、Selenium1.1 简介Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作原创 2021-12-17 20:47:21 · 2955 阅读 · 0 评论 -
基于Web的聊天室(用Springboot+netty实现)
录一、新建项目二、环境配置三、代码3.1 新建java文件3.2 代码3.3 在桌面新建 .html文件3.4 运行结果小小的总结参考文献一、新建项目File->New-> ProjectSpring Initializr->NextJava Version 对于JDK改为8选择新建Sring Web项目后面直接 Finish,然后就创建成功了。二、环境配置在pom.xml里面添加依赖 <dependency>原创 2021-12-17 15:55:02 · 245 阅读 · 0 评论 -
基于IO、NIO、Netty的Java网络程序(实现服务端与客户端通信)
录一、IO Java网络聊天程序1.1 IO 介绍1.1.1 简介1.1.2 传统IO特点1.1.3 原理图1.2 IDEA新建Java项目1.3 代码1.4 运行结果二、NIO Java网络聊天程序2.1 NIO 介绍2.1.1 简介2.1.2 NIO的特点2.1.3 NIO的通信步骤2.1.4 原理图2.1.5 IO与NIO的主要区别2.2 新建项目2.3 代码2.4 运行结果三、Netty Java网络程序3.1 Netty 介绍3.1.1 简介3.1.2 特点3.1.3 Netty通信的步骤3.2原创 2021-12-17 00:37:13 · 2761 阅读 · 0 评论 -
基于C#简单的游戏客户端编程(VS)
嘿!我是目录前言一、创建项目二、界面设计三、代码3.1 连接服务器并接收数据3.2 客户端发送数据到服务器3.3 播放背景音乐3.4 定时自动更换游戏背景图片四、实验结果小小的总结参考文献前言编写一个网游客户端,游戏服务器的校园内网IP地址为 10.1.230.74,端口为3900,采用TCP连接。1)连接成功后,可以将服务器发来的消息不停地显示在 listbox 中;2) 客户端要发给服务器的数据,通过 textbox输入 或者点击button;3) 能够播放背景音乐;4) 每隔30秒,变换原创 2021-11-28 01:36:32 · 1289 阅读 · 0 评论 -
wireshark抓取网络聊天数据包
练习wireshark抓取网络数据包。在两台及两台以上的电脑(已知IPv4地址)上运行 “疯狂聊天室”程序,通过wireshark抓包:1)分析此程序网络连接采用的是哪种协议(TCP、UDP)和什么端口号?2)试着在抓取包中找到窃取到的聊天信息 (英文字符和汉字可能经过了某种编码转换,数据包中不是明文)3)如果是网络连接采取的是TCP,分析其建立连接时的3次握手,断开连接时的4次握手;如果是UDP,解释该程序为何能够在多台电脑之间(只有是同一个聊天室编号)同时传输聊天数据?...原创 2021-11-19 17:30:13 · 4433 阅读 · 0 评论 -
爬虫-Python入门
通过爬虫程序的编写,进一步理解HTTP协议。用conda建立一个名为crawler的python虚拟环境,在此虚拟环境中用pip或conda安装requests、beautifulsoup4等必要包(若有网络问题,请切换国内镜像网站或国外网站仓库,注意两个安装工具使用不同的仓库)。当使用jupyter、pycharm、spyder、vscoder等IDE编程环境时,需要自己选择设置IDE后台使用的python版本或虚拟环境。比如当使用jupyter notebook时,参考(https://blog.cs.原创 2021-11-17 02:27:29 · 302 阅读 · 0 评论 -
网络抓包与HTTP协议
嘿!我是目录一、Wireshark网络封包分析软件1.1 定义1.2 应用1.3 工作流程1.4 时标与过滤器二、Fiddler抓包工具2.1 定义2.2 工作原理三、TCP三次握手3.1步骤参考文献一、Wireshark网络封包分析软件1.1 定义Wireshark(前称Ethereal) :是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。在过去,网络封包分析软件是非常昂贵原创 2021-11-06 23:23:46 · 1622 阅读 · 0 评论 -
Spring Boot 开发入门--- Restful接口的Web服务
建立三个restful接口 及Postman测试restful接口前言:本文内容提示一、在IDEA上创建基于Spring Boot的web项目二、编码1. 建包2. 具体代码三、运行结果四、Postman测试restful接口1. 何为Postman2. 测试1)确认web地址2)用get、put、post进行测试小小的总结参考文献前言:本文内容提示在Idea上创建基于Spring Boot的web 项目,当客户端浏览器分别用get、put、post等访问该web服务资源时,服务器能做出正确的结果。原创 2021-09-20 20:48:28 · 161 阅读 · 0 评论 -
IntelliJ IDEA Mybatis连接MySQL数据库
预览一、JDBC到Mybatis1. JDBC与Mybatis介绍2. Mybatis对比JDBC二、项目实例1. 新建项目一、JDBC到Mybatis1. JDBC与Mybatis介绍JDBC介绍Java数据库连接(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。Mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个原创 2021-10-19 15:21:40 · 1161 阅读 · 0 评论 -
IDEA连接GitHub并验证多次上传是否会覆盖前期上传的项目
IntelliJ IDEA如何连接Github并上传项目并验证多次上传是否会覆盖前期上传的项目一、下载Git1. 注册Github账号2.下载Git二、IntelliJ IDEA连接Github1. IDEA中配置Git2.创建本地仓库及上传操作3. 验证是否上传成功三、验证:在SpringBoot 项目中添加静态网页四、提交修改后的项目(会覆盖原有)小小的总结:1. 实验总结2. 遇到的问题总结参考文献一、下载Git1. 注册Github账号在Github官网去注册Github账号,根据其页面提示操原创 2021-10-15 21:17:35 · 587 阅读 · 0 评论 -
java(IDEA)连接MySQL数据库并查询数据——JDBC
java链接MySQL数据库,采用JDBC 连接MySQL 数据库并查询数据一、下载二、MySQL安装三、数据库中的操作:创建数据表四、JDBC 连接MySQL 数据库并查询数据五、运行输出小小的总结参考文献一、下载下载jar库文件Java 连接 MySQL 需要驱动包,下载地址为:http://dev.mysql.com/downloads/connector/j/下载MySQL二、MySQL安装双击运行如下图下载的“mysql-installer-community-8原创 2021-10-11 01:04:56 · 12343 阅读 · 3 评论 -
Spring Boot 开发入门--- Helloworld web!
Spring Boot 开发入门--- Hello world!前言:本文内容提示一、Spring Boot是什么二、Spring Boot快速入门Hello world1. 生成一个Spring Boot项目2. 编写代码3. 测试结果小小的总结参考文献前言:本文内容提示在Idea上创建基于Spring Boot的web 项目,当客户端浏览器访问该web资源时,返回的网页显示 “Helloword Spring Boot!这是一个用Spring Boot开发的网站。”一、Spring Boot是原创 2021-09-20 15:45:08 · 206 阅读 · 0 评论 -
IDEA环境配置及Spring入门
IDEA环境配置及Spring入门–以HelloWorld为例的简单介绍与开发步骤前言:本文主要内容一:IDEA环境配置二:用传统Java编程方式写HelloWorld例子传统java:不使用框架1.先构建一个新项目2.在新建的项目src下建立beans包,新建java class:HelloWorld、Main三:用Spring框架写HelloWorld例子1. 什么是Spring2. 开发步骤(基于IDEA)构建新项目分三步进行总结:对Spring的作用的初步了解参考文献前言:本文主要内容安装J原创 2021-09-13 19:26:41 · 2179 阅读 · 0 评论