本章总结

练习题

  1. 什么是C/S架构?

  2. 互联网协议是什么?分别介绍五层协议中每一层的功能?

  3. 基于tcp协议通信,为何建立链接需要三次握手,而断开链接却需要四次挥手

  4. 为何基于tcp协议的通信比基于udp协议的通信更可靠?

  5. ‍流式协议指的是什么协议,数据报协议指的是什么协议?

  6. 什么是socket?简述基于tcp协议的套接字通信流程

  7. 什么是粘包? socket 中造成粘包的原因是什么? 哪些情况会发生粘包现象?

  8. 基于socket开发一个聊天程序,实现两端互相发送和接收消息

  9. 基于tcp socket,开发简单的远程命令执行程序,允许用户执行命令,并返回结果

  10. 基于tcp协议编写简单FTP程序,实现上传、下载文件功能,并解决粘包问题

  11. 基于udp协议编写程序,实现功能

    1. 执行指定的命令,让客户端可以查看服务端的时间

    2. 执行指定的命令,让客户端可以与服务的的时间同步

1

2

转载于:https://www.cnblogs.com/venicid/p/8652296.html

3-4 网络编程 练习题相关推荐

  1. Java之初步识别网络编程:IP、端口号、TCP/UDP、Socket、URL等

    文章目录 一.网络编程概述 二.网络通信要素概述 三.通信要素1:IP和端口号 IP相关 InetAdress类 如何实例化InetAddress 端口号 四.通信要素2:网络协议 TCP/IP协议簇 ...

  2. 这些java基础编程练习题你都会了吗?

    很多人在自学java的时候看一遍视频,感觉就会了,课后并没有大量的练习来巩固当前所学的知识点,今天给大家整理了一些非常具有代表意义的题. Java基础类型题 1.反转一个只有3位数的整数. 从控制台输 ...

  3. 第 8章 面向对象补充和网络编程

    一.接口与归一化设计 1.什么是接口 1 =================第一部分:Java 语言中的接口很好的展现了接口的含义: IAnimal.java 2 /* 3 * Java的Interf ...

  4. 缓冲流,转换流,序列化流,网络编程

    一,缓冲流 能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等.这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,相当于是对基本流对象的一种增强.1.1 概述 缓冲 ...

  5. Linux网络编程 - 套接字与协议族

    一 理解网络编程和套接字(socket) 1.1 网络编程和套接字概要 网络编程就是编程程序使两台连网的计算机可以互相交换数据.那么,这两台计算机之间用什么传输数据呢?首先需要物理连接.如今大部分计算 ...

  6. java云同桌学习系列(十)——网络编程

    本博客java云同桌学习系列,旨在记录本人学习java的过程,并与大家分享,对于想学习java的同学,我希望这个系列能够鼓励大家一同与我学习java,成为"云同桌". 每月预计保持 ...

  7. Python网络编程socket

    网络编程之socket 看到本篇文章的题目是不是很疑惑,what is this?,不要着急,但是记住一说网络编程,你就想socket,socket是实现网络编程的工具,那么什么是socket,什么是 ...

  8. 27.Linux网络编程 掌握三次握手建立连接过程掌握四次握手关闭连接的过程掌握滑动窗口的概念掌握错误处理函数封装实现多进程并发服务器实现多线程并发服务器

    基本概念叫协议 什么叫协议? 协议是一个大家共同遵守的一个规则, 那么在这个网络通信当中,其实就是双方通信和解释数据的一个规则,这个概念 你也不用记,你只要心里明白就可以了, 分层模型, 物数网传会表 ...

  9. Linux网络编程--进程间通信(一)

    进程间通信简介(摘自<Linux网络编程>p85) AT&T 在 UNIX System V 中引入了几种新的进程通讯方式,即消息队列( MessageQueues),信号量( s ...

最新文章

  1. ubuntu16.04开机卡死解决方案
  2. VM VirtualBox 虚拟机linux系统 登录密码忘记 ,重置
  3. MySQL xtrabackup之--databases 勿手贱
  4. [Xcode 实际操作]八、网络与多线程-(19)使用RunLoop使PerformSelector方法延迟动作的执行...
  5. 债券指数(Bond Index)
  6. 数据结构 二、向量(接口与实现and可扩容向量)
  7. Windows系统下,使用Emacs+Putty操作远程机器
  8. spring import resource 文件后bean找不到问题解决
  9. [转载] python中numpy.concatenate()函数的使用
  10. perl语言入门级练习记录23章
  11. 【100个 Unity小知识点】☀️ | Unity中显示运行时游戏帧率的方法
  12. 为什么QQ空间远离我们?
  13. java机顶盒_Java技术在数字电视机顶盒中的应用
  14. 使用梯度下降求函数的极小值
  15. 再见 xxl-job!更强大的新一代分布式任务调度框架来了!
  16. 云计算对电子商务的应用优势
  17. 真彩色与伪彩色、直接色的区别
  18. 计算机英语短文的总结,描写计算机的英语短文
  19. 为远控添加功能[1]
  20. caffe Segnet 语义分割(一)

热门文章

  1. 保益悦听怎么开盲人模式_盲人看电影???是的!盲人看电影!!!
  2. mysql workbench导入sql_MySQL Workbench 导入sql脚本-Go语言中文社区
  3. C#三层架构第四课之DAL层
  4. UDP 无连接上机案例3.4
  5. 产品小白的知识点1——用户周期
  6. Vue学习(slot、axios)-学习笔记
  7. (四)协同过滤算法之基于用户的推荐算法python实现
  8. pandas常见的时间处理函数
  9. 图解 Redis 五种数据结构底层实现
  10. 使用Android studio 运行react-native项目