![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络通信编程
文章平均质量分 90
学习笔记
机智的橙子
学无止境
展开
-
Email-FTP-RTSP协议实践研究
文章目录一.Email应用编程1.SMTP协议2.POP3协议3.IMAP协议4.telnet登录163/QQ发送邮件5.命令登录POP服务阅读邮件6.FTP协议7.HTTP1.1协议8.实践:在Ubuntu系统上安装一个Ftpd服务(搭建FTP服务)。用telnet 手工方式 登录ftp服务,上传一个图片文件或压缩包文件;然后,再手工用分片下载的方式,将此文件分片下载到本地(多个小文件),再将这几个小文件合并为1个大文件(无须编程,用copy命令即可实现),看是否与原文件一样大小,是否能正常打开。9.RT原创 2021-12-22 14:18:20 · 1148 阅读 · 0 评论 -
软件设计模式
软件设计模式软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。1.单例模式单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。原创 2021-09-15 08:04:02 · 185 阅读 · 0 评论 -
IDEA创建Spring类型project
一.安装JDK8和软件IDEA1.安装JDK8第一步:官网下载JDK8,根据安装指南安装。第二步:配置环境变量在编辑系统环境变量中对系统变量一栏进行新增或编辑操作。新建JAVA_HOME变量新建classpath变量编辑path变量添加%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin2.安装IDEA在官网下载自己需要的IDEA版本http://www.jetbrains.com/idea/,双击安装,自主选择安装的位置和安装类型。二.以传统方式编程Hellow原创 2021-09-10 20:17:20 · 486 阅读 · 0 评论 -
【C#】VS编写简单的网游客户端
文章目录一.设计客户端1.新建项目2.设计界面3.控件事件二.运行效果三.总结四.参考链接一.设计客户端1.新建项目打开VS2022选择新建Windows窗体应用如果没找到,说明没有安装相应的配置,可以添加工具选择安装成功就能找到了。2.设计界面新建完成后,会直接来到Form1.cs[设计]的窗口,在这里点击工具箱就能将控件拖动到设计窗口上设计窗口如下:3.控件事件实现连接到服务器并接受数据双击进入游戏的Button添加如下代码:private void button1_原创 2021-11-22 23:34:20 · 4293 阅读 · 0 评论 -
使用IDEA新建基于SpringBoot的Web项目
1.创建并初始化点击Create New Project选择Spring Initializr2.输入项目信息Group:是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录例Java的目录结构。Artifact:是项目唯一的标识符,实际对应项目的名称,就是项目根目录的名称。输入项目名web时,Package name默认为com.sample.web,删去.web有利于多模块的包的扫描,点击Next。3.选择项目类型我们当前要创建的是Web项目,则选择Web下的Spring原创 2021-09-15 07:57:05 · 1279 阅读 · 0 评论 -
IDEA连接GitHub并上传项目
文章目录一.在GitHub官方网站注册账号,下载Git1.注册GitHub账号2.下载Git二.IDEA连接GitHub1.在IDEA中设置Git2.在IDEA中添加GitHub账号3.创建本地仓库4.上传项目到GitHub中二.在Web项目中添加静态网页三.将修改后的项目同步到GitHub仓库中四.总结五.参考链接一.在GitHub官方网站注册账号,下载Git1.注册GitHub账号在官网github.com上自行注册账号。2.下载GitGit下载地址:Git - Downloads (git-原创 2021-10-11 21:35:47 · 571 阅读 · 0 评论 -
springboot和netty整合的聊天室
文章目录一.新建工程二.各部分代码三.测试四.参考链接一.新建工程添加依赖二.各部分代码NettychathatApplication:package com.example.nettychat;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.co原创 2021-12-05 17:14:04 · 800 阅读 · 0 评论 -
分别在ubuntu下用gcc,Makefile和Window下用编译工具编译main.c程序
一.实验要求1、请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。2、请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;3、 请在windows系统下用你熟的编译工具编译主程序main1.c 并运行。原创 2021-09-10 16:25:41 · 255 阅读 · 0 评论 -
分别基于IO、NIO、Netty的Java网络程序
文章目录一.Netty入门1.传统IO与NIO1.传统IO特点2.NIO的特点3.NIO和IO的主要区别3.1面向流与面向缓冲3.2阻塞与非阻塞IO3.3选择器(Selectors)4.NIO和IO如何影响应用程序的设计4.1API调用4.2数据处理二.基于IO的java网络程序三.基于NIO的java网络程序四.基于Netty的java网络程序五.总结六.参考链接一.Netty入门1.传统IO与NIONIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不原创 2021-12-05 16:10:42 · 366 阅读 · 0 评论 -
从JDBC到Mybatis
文章目录一.为什么要抛弃JDBC这样传统的数据库访问模式而进化到数据持久层框架Mybatis或Hibernate二.在IDEA环境下以Mybatis为例对比说明Mybatis对JDBC的改造1.在IDEA中使用JDBC操作数据库2.在IDEA中使用Mybatis操作数据库3.从JDBC到Mybatis的改进三.总结四.参考链接一.为什么要抛弃JDBC这样传统的数据库访问模式而进化到数据持久层框架Mybatis或Hibernate首先观察JDBC对数据库进行访问的代码package test1packa原创 2021-10-15 18:45:18 · 547 阅读 · 0 评论 -
wireshark抓包疯狂聊天程序
文章目录一.运行疯狂聊天程序,利用wireshark抓包分析此程序连接采用的协议和端口二.疯狂聊天程序的原理三.参考链接一.运行疯狂聊天程序,利用wireshark抓包分析此程序连接采用的协议和端口打开wireshark,对WLAN进行抓包,这里利用的是两台电脑连接同一个WLAN,通过接收疯狂聊天程序的消息,得知两台电脑的ip地址,利用地址过滤,得到如下包:可以看出,IPMsg程序使用的是UDP协议,在封包详细信息处打开User Datagram Protocol,可以看见封包的源端口和目的端口,在原创 2021-11-19 14:10:53 · 2338 阅读 · 0 评论 -
网络抓包与HTTP协议
文章目录一.TCP/IP协议-HTTP二.抓包验证三.总结四.参考链接一.TCP/IP协议-HTTPTCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。TCP/IP协议是Internet最基本的协议,其中应用层的主原创 2021-10-29 18:16:10 · 1127 阅读 · 0 评论 -
C#利用套接字实现数据发送
文章目录一.Socket1.TCP/IP2.socket3.socket通信流程4.三次握手5.socket编程API6.UDP二.C#实现连续输出HelloWorld并利用网络UDP套接字向另一台电脑发送1.利用VS2022新建项目2.代码输出HelloWorld!3.UDP套接字发送消息3.1 服务器端编程3.2 客户端编程3.3 客户端向服务器连续发送50条消息三.VS编写简单Form窗口程序,实现UDP套接字发送消息1.多线程1.1利用VS2022新建项目1.2设计窗口1.3 编写代码1.4运行效果原创 2021-11-22 22:06:55 · 833 阅读 · 0 评论 -
SpringBoot开发入门---RESTful接口的Web服务
1.HTTP协议1.1HTTP协议概述HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为用户代理程序(user agent)。应答的服务器上存储着一些资源,比如HTML文件和图像。我们称这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在多个“中间层”,比如代理服务器、网关或者隧道(tunnel)。尽管TCP/IP原创 2021-09-15 08:01:56 · 419 阅读 · 0 评论 -
采用JDBC 连接MySQL 数据库并查询数据
一.安装MySQL参考安装教程https://www.runoob.com/mysql/mysql-install.html。二.采用JDBC连接MySQL数据库并查询1.创建数据库在这里我使用的是Navicat,打开该软件,在用户下创建新数据库runoob,为该数据库新建查询,复制以下代码并选择执行,新建表websitesCREATE TABLE `websites` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(20) NO原创 2021-10-06 20:43:24 · 1713 阅读 · 0 评论