![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 75
小梁说代码
北京大学博士在读 | 阿里云专家博主 | 爬虫领域分享 | 保研分享 | 用最优质的内容带来最舒适的阅读体验。欢迎一起交流!(线上线下均可)
展开
-
【网络编程】循环面向连接服务器设计ECHO&TIME
构建循环,面向连接ECHO&TIME服务器( 设计一个基于TCP的应用层协议,服务器收到客户发来的字符串后,加上时间标记再回射给客户。)要求:基于TCP的ECHO&TIME的连接应用,绑定端口6789并实行监听,一旦建立了连接,当前的日期和时间就会和客户发送的消息进行连接后,以ascii字符串的形式被送出连接, 该服务在发送完后立即关闭连接创建套接字并将其绑定到他所提供服务的端口上,自定义为6789将给端口设置为被动模式,使其准备为服务器所用从该套接字上接受下一个连接请求,构造获得该连接的套接字读取来自客户原创 2022-06-07 13:50:49 · 151 阅读 · 0 评论 -
【网络编程】并发服务器的设计
并发服务器的设计文章目录并发服务器的设计多进程并发服务器进程管理信号及信号处理多线程并发服务器线程管理线程同步单线程并发服务器欢迎来我的个人博客网站😊[www.liangyuanshao.top](http://www.liangyuanshao.top)多进程并发服务器进程管理流程:主1 创建套接字并将其绑定到所提供服务的熟知地址上。让该套接字保持非连接主2 将该端口设置为被动模式,使其准备为服务器所用主3 反复调用accept以便接受来自客户的下一个连接请求,并创建新的从线程或原创 2022-04-12 00:26:55 · 1407 阅读 · 0 评论 -
【网络编程】循环面向连接服务器设计
题目:构建循环,面向连接ECHO&TIME服务器( 设计一个基于TCP的应用层协议,服务器收到客户发来的字符串后,加上时间标记再回射给客户。)要求:定义一个应用层协议服务器算法设计源代码1. 定义一个应用层协议基于TCP的ECHO&TIME的连接应用,绑定端口6789并实行监听,一旦建立了连接,当前的日期和时间就会和客户发送的消息进行连接后,以ascii字符串的形式被送出连接, 该服务在发送完后立即关闭连接2. 服务器算法设计创建套接字并将其绑定到他所提供服务的端原创 2022-03-28 12:14:38 · 1489 阅读 · 0 评论 -
【网络编程】循环无连接服务器设计
循环无连接服务器设计题目:设计一个循环,无连接的回射服务器。设计和代码设计思路无非是,服务器创建数据报socket,监听端口就行了,echo服务默认是7号端口。监听后有数据发送就用byte[]接收转为字符串打印,没什么问题再转为byte[]发送回去首先是服务器的设计:import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class UDPServer{原创 2022-03-23 14:58:00 · 251 阅读 · 0 评论 -
【网络编程】第2章(4)服务器软件设计概论
服务器软件设计概论服务器的设计主要有以下三个方面:传输协议:无连接和面向连接的访问状态信息:无状态的和有状态的服务器并发性:循环和并发服务器的实现我们首先要有一个服务器设计算法,才能设计出服务器软件概念性的服务器算法(最简单的)创建一个套接字,将它绑定到一个熟知的端口上,并期望在这个端口上接受请求进入无限循环,在该循环中,服务器接受来自客户的请求处理这一请求,构造应答,然后将这个应答发回给客户四种基本类型的服务器一种循环的、面向连接的服务器的算法原创 2022-03-21 21:44:26 · 411 阅读 · 0 评论 -
【网络编程】基于TCP完成ECHO服务
ECHO服务: ECHO服务器仅返回它从客户处收集到的所有数据。是网络管理员测试可达性、调试协议软件及识别选路问题的重要工具,周知端口位于7与此类似,Time服务的知名端口是37,记录了从1900年1月1日午夜起所经历的秒数;DATETIME服务的知名端口是13,允许获得当前的日期和时间题目:一.使用echo协议,编写程序测试主机可达性:它发送报文时对应答计时,以此测试可达性. 若5秒内收不到应答,则声明目的主机不可达, 进一步,估计网络延时。提交设计及程序代码首先打开Telnet服务进行测试然原创 2022-03-17 11:12:25 · 934 阅读 · 0 评论 -
【网络编程】基于TCP完成ECHO服务
ECHO服务: ECHO服务器仅返回它从客户处收集到的所有数据。是网络管理员测试可达性、调试协议软件及识别选路问题的重要工具,周知端口位于7与此类似,Time服务的知名端口是37,记录了从1900年1月1日午夜起所经历的秒数;DATETIME服务的知名端口是13,允许获得当前的日期和时间题目:一.使用echo协议,编写程序测试主机可达性:它发送报文时对应答计时,以此测试可达性. 若5秒内收不到应答,则声明目的主机不可达, 进一步,估计网络延时。提交设计及程序代码首先打开Telnet服务进行测试然原创 2022-03-15 12:00:58 · 1776 阅读 · 0 评论 -
【网络编程】第2章(3) 客户软件的设计算法和实现技术
客户软件的设计算法和实现技术现在开始进入进入客户-服务器编程的具体如何实现的环节了,这一板块更重要的是学习算法,而不是研究细节。掌握基本算法,掌握通信方式的选择策略,掌握使用套接字的技术实现客户端有TCP和UDP两种算法TCP客户端算法找到期望与之通信的服务器的IP地址和协议端口号第一步,要建立客户端和服务器的连接,肯定要找到服务器的ip地址ip如果知道的话可以直接传递给程序,如果不知道ip地址,知道域名也行,先请求域名服务器,返回信息后拿到ip地址假设 域名:merlin.cs.puru原创 2022-03-14 13:58:30 · 162 阅读 · 0 评论 -
【网络编程】第2章(3) 客户软件的设计算法和实现技术
客户软件的设计算法和实现技术现在开始进入进入客户-服务器编程的具体如何实现的环节了,这一板块更重要的是学习算法,而不是研究细节。掌握基本算法,掌握通信方式的选择策略,掌握使用套接字的技术实现客户端有TCP和UDP两种算法TCP客户端算法找到期望与之通信的服务器的IP地址和协议端口号第一步,要建立客户端和服务器的连接,肯定要找到服务器的ip地址ip如果知道的话可以直接传递给程序,如果不知道ip地址,知道域名也行,先请求域名服务器,返回信息后拿到ip地址假设 域名:merlin.cs.puru原创 2022-03-09 14:49:27 · 510 阅读 · 0 评论 -
【网络编程】第2章(2) 应用程序接口(API)
前面那章介绍了客户-服务器的原理,下面就介绍客户-服务器编程的实现原理,之后要我们自己手动编代码来完成客户-服务器的通信过程应用程序接口(API)操作系统定义了应用程序和协议软件(TCP/IP)之间的接口——应用程序接口我们要做的就是通过程序调用操作系统的应用程序接口,然后通过它而调用协议软件(TCP/IP)的接口来实现网络之间通信,也就是网络编程应用程序接口要实现的功能:分配用于通信的本地资源;指定本地和远程通信端点;(客户端)发起连接;(客户端)发送数据报;(服务器端)等待连接的到来原创 2022-03-07 22:20:02 · 2999 阅读 · 0 评论 -
【网络编程】第2章(1) 客户-服务器模型与并发处理
文章目录客户-服务器模型与并发处理了解分布式应用的基本概念应用层协议客户—服务器模型的术语和概念服务器并发处理服务器创建并发进程并发的原理——时间分片并发和异步I/O欢迎来我的个人博客网站😊[www.liangyuanshao.top](http://www.liangyuanshao.top/)客户-服务器模型与并发处理了解分布式应用的基本概念分布式计算的概率:提供一个透明的环境,隐藏计算机和服务的地理位置分布式应用就是在分布式计算的基础之上完成的应用程序,软件设计人员必须掌握设计和实现分布式应用原创 2022-03-07 19:42:50 · 4471 阅读 · 0 评论 -
【网络编程】第2章(1) 客户-服务器模型与并发处理
客户-服务器模型与并发处理了解分布式应用的基本概念分布式计算的概率:提供一个透明的环境,隐藏计算机和服务的地理位置分布式应用就是在分布式计算的基础之上完成的应用程序,软件设计人员必须掌握设计和实现分布式应用程序时相关的原则和技术应用层协议在TCP/IP的一些更底层协议基础上,设计的一些用于特定的应用协议。比如说,要开发一个新软件,我就自定义了一个协议用于该软件的信息通信TCP/IP包含了许多标准应用协议,如:文件传送、远程登陆、电子邮件等客户—服务器模型的术语和概念该模型的设计之初就是为了解原创 2022-02-28 12:45:49 · 675 阅读 · 0 评论 -
【网络编程】第1章 网络应用泛型
分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统。分布式系统指通过网络互连,可协作执行某个任务的独立的计算机集合。分布式计算:在分布式系统上执行的计算有问题欢迎一起讨论喔网络应用泛型根据分布式的计算抽象层次和封装层次的不同,可以将分布式的计算范型分为以下几类按照抽象类型逐渐递增的次序进行说明消息传递泛型(第五层)基本操作: send, receive信道:可靠信道, 不可靠信道通信方式: 面向连接,非连接面向连接的消息传递: conne..原创 2022-02-23 17:59:11 · 355 阅读 · 0 评论