![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络通信编程学习
文章平均质量分 82
狴鲲
这个作者很懒,什么都没留下…
展开
-
游戏客户端编程
文章目录一、创建项目1.项目2.界面设计二、代码1.连接服务器2.客户端发送数据3.背景音乐4.图片切换三、运行结果四、总结参考代码一、创建项目1.项目①控制台应用(.NET Framework)->下一步②选择合适的存储位置命名,点击创建2.界面设计添加基本的控件二、代码1.连接服务器初始化进入游戏private NetworkStream stream;private TcpClient tcpClient = new TcpClient();public Form1(原创 2022-01-09 12:35:42 · 1584 阅读 · 0 评论 -
TCP/UDP编程基础(C#发送消息,端口扫描)
文章目录一、概念相关1.套接字2.TCP&&UDP二、UDP通信1.项目创建参考链接一、概念相关1.套接字所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口表示方法套接字Socket=(IP地址:端口号),套接字的表示方法是点分十进原创 2022-01-09 11:38:07 · 1729 阅读 · 1 评论 -
动态网页的信息爬取
文章目录一、相关概念及环境搭建1.Selenium2.环境搭建二、代码测试1.自动打开百度2.运行结果3.网页分析三、自动爬取1.爬取指定网站参考链接一、相关概念及环境搭建1.Seleniumselenium是一个自动化测试的工具,可以模拟人的操作,而且配合python来使用非常方便。Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。Selenium 可以根据我原创 2021-12-19 22:25:15 · 639 阅读 · 0 评论 -
Web聊天室(Springboot+netty实现)
文章目录一、项目创建及配置二、代码三、运行结果四、总结参考链接一、项目创建及配置①File->New-> Project②Spring Initializr->Next③JDK选择8④新建Sring Web项目⑤创建成功后在pom.xml里面添加依赖,注意添加位置添加的部分如下: <dependency> <groupId>io.netty</groupId> <artifactI原创 2021-12-19 15:35:43 · 278 阅读 · 0 评论 -
基于IO、NIO、Netty的Java网络程序
文章目录一、概念相关1.IO参考链接一、概念相关前言网络通信是源于最早的UNIX操作系统设计的 socket API(套接字函数调用,C函数形式)实现的;应用程序通过调用这些API,驱动操作系统的低层网络内模块(TCP/IP协议栈)进行基于TCP/IP协议的数据通信;这些API函数在运行方法上分为阻塞/非阻塞、同步/异步方式,各有优缺点,用户可灵活选择应用在各种场景下。Java(JDK)也实现了类似C函数socket的JAVA IO标准网络编程(参考 http://ifeve.com/java-s原创 2021-12-19 15:15:12 · 423 阅读 · 0 评论 -
网络协议抓包分析
文章目录一、实验目的二、实验操作及分析1.基本步骤2.wireshark分析三、总结参考链接一、实验目的1)分析此程序网络连接采用的是哪种协议(TCP、UDP)和什么端口号?2)试着在抓取包中找到窃取到的聊天信息 (英文字符和汉字可能经过了某种编码转换,数据包中不是明文)3)如果是网络连接采取的是TCP,分析其建立连接时的3次握手,断开连接时的4次握手;如果是UDP,解释该程序为何能够在多台电脑之间(只有是同一个聊天室编号)同时传输聊天数据?二、实验操作及分析1.基本步骤将两台电脑连接在同原创 2021-11-17 00:03:38 · 2143 阅读 · 0 评论 -
爬虫入门(简单网页信息爬取)
文章目录一、概念相关1.爬虫2.需要的包二、爬取南阳理工学院ACM题目1.网站分析2.代码编译3.运行结果三、爬取某知名大学官网通知1.网站分析2.代码编译3.运行结果四、总结参考链接一、概念相关1.爬虫网络爬虫,又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。大部分爬虫都是按“发送请求——获得页面——解析页面——抽取并储存内容”这样的流程来进行,这其实也原创 2021-11-16 22:11:05 · 7122 阅读 · 1 评论 -
网络抓包与HTTP协议
文章目录一、概念相关1.TCP2.HTTP二、Wireshark抓包1.Wireshark2.抓包参考链接一、概念相关1.TCP概念 TCP/IP是一种面向连接的、可靠的、基于字节流的传输层通信协议,它会保证数据不丢包、不乱序。TCP位于网络OSI模型中的第四层(Transport layer)。特点①TCP是面向连接的运输层协议②每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的③TCP提供可靠交付的服务④TCP提供全双工通信。数据在两个方向上独立的进行传输。因此,连接的每一端原创 2021-11-09 21:21:21 · 1656 阅读 · 0 评论 -
从JDBC到Mybatis
文章目录一、概念入门1.什么是Mybatis2.JDBC编程的步骤3.对比——Mybatis改进之处4.Mybatis执行过程二、JDBC和Mybatis操作数据库1.JDBC操作数据库2.Mybatis操作数据库三、总结参考链接一、概念入门1.什么是MybatisMybatis是一个优秀的持久层框架,它对JDBC操作数据库的过程进行封装,使开发者只需要关注sql本身。我们原来使用JDBC操作数据库,需要手动的写代码去注册驱动、获取connection、获取statement等等,现在Mybai原创 2021-10-22 22:15:10 · 160 阅读 · 0 评论 -
MySQL与JDBC学习
文章目录一、导入驱动包二、数据库建立三、IDEA代码一、导入驱动包Java 连接 MySQL 需要驱动包,在这里下载以后,直接在对应的项目内导入即可上面是eclipse导入,IDEA大同小异file->Project Structre在以下界面导入即可二、数据库建立在mysql内建立一个查询,输入以下代码CREATE TABLE `websites` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(20) NOT N原创 2021-10-08 17:20:08 · 75 阅读 · 0 评论 -
springboot入门(3)——三个restful风格接口,postman测试
文章目录一、创建项目1.代码及文件2.运行结果二、postman测试1.概念2.测试一、创建项目创建的过程在上一篇文章中有介绍,这里就不赘述了,这篇博客着重介绍restful接口和postman测试web。创建项目请戳这里:如何创建一个项目1.代码及文件在src—main—java—com.example.(你的文件名)下,新建包名(括号内表示文件名)bean(Count)、controller(Controller)、manage(Manage)、service(Service);如下:原创 2021-09-21 16:07:34 · 258 阅读 · 0 评论 -
springboot入门(2)——RESTful 接口的 Web服务
文章目录一、HTTP概念二、HTTP请求过程1.三次握手2.四次挥手三、HTTP请求方法1.请求Request1.1概念1.2技术方法2.服务响应Response2.1概念2.2技术方法想要了解web的相关服务、接口等,最先要了解之一的应当就是HTTP了,以下是一些关于它的基础知识,其中包含个人理解,欢迎指出我的不足和错误。一、HTTP概念HTTP(Hyper Text Transfer Protocol)又名超文本传输协议,顾名思义,是用于传输超文本的协议/标准,它为文本在客户端与服务端之间的信原创 2021-09-20 16:10:22 · 210 阅读 · 0 评论 -
springboot入门(1)——helloworld
文章目录一、什么是springboot二、开始第一个,helloworld!1.创建步骤2.创建controller包一、什么是springboot这里同样是一些个人理解:一个简化企业级开发的工具,简化开发中需要的大量配置文件,同样的,也是一个开发框架,其下同样有许多其他的部分。老规矩,附上链接:链接: 什么是springboot?.链接: 【springboot 入门篇】第0篇 spring-boot是什么.二、开始第一个,helloworld!1.创建步骤在这里有的版本上显示的可原创 2021-09-16 18:49:16 · 92 阅读 · 0 评论 -
IDEA环境搭建和Spring入门
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-09-11 18:41:54 · 103 阅读 · 0 评论