Java SE:浅析网络编程
目录
- 一. 软件结构
- 二. 网络编程三大要素
- 2.1 IP地址和域名
- 2.1.1 IP地址
- 2.1.2 域名
- 2.2 端口号
- 2.3 网络协议
- 三. TCP与UDP协议
- 3.1 UDP协议
- 3.2 TCP协议
- 四. 网络编程API
- 4.1 InetAddress类
- 4.2 socket分类
- 4.3 socket相关API
- 4.4 DateGramSocket类
- 4.5 DateGramPacket类
- 五. TCP网络编程
- 5.1 网络通信
- 5.2 网络编程案例
- 5.2.1 基于TCP协议的网络编程案例
- 案例一:服务器端发送消息给客户端,客户端接收消息
- 案例二:客户端与服务器端多次通信
- 案例三:上述需求不变,服务器端要与多个客户端多次通信
- 案例四:多个客户端上传文件
- 六. UDP网络编程
- 6.2 网络编程案例
一. 软件结构
- C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、微信、支付宝等软件
- B/S结构: 全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有IE、谷歌、火狐等.
以上两种架构,各有利弊,但都离不开网络,网络编程,就是基于一定的协议,实现两台计算机之间的通信的程序
二. 网络编程三大要素
2.1 IP地址和域名
2.1.1 IP地址
IP地址: 指互联网协议地址(lnternet Protocol Address) ,俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号。假如我们把"个人电脑"比作“一台电话”的话,那么“P地址”就相当于”电话号码”。
IP地址分类方式一:
IPv4:
Java SE:浅析网络编程相关推荐
- Java SE day21_网络编程
Java SE day21_网络编程 如果一个类没有构造方法: 案例(UDP的Socket) 案例(键盘输入接受) 案例(多线程聊天) TCP连接 案例(阻塞) 案例(键盘录入-输出控制台) 案例(多 ...
- Java se:网络编程
概述 用Java语言实现计算机间数据的信息传递和资源共享 参考模型: OSI参考模型 TCP/IP参考模型 网络编程三要素 IP地址: 计算机的在网络中的标识 点分十进制标识法:4个字节,每个字节采用 ...
- JAVA.SE Socket网络编程
文章目录 1.网络编程入门 1.1软件架构介绍 1.2互联网通信协议 1.3网络编程的三要素 2.TCP通信 2.1通信分为客户端与服务器 2.2 socket的介绍与使用 2.3servletSoc ...
- Java学习笔记-网络编程
Java提供了网络编程,并且在实际中有着大量运用 网络编程 网络编程概述 网络模型 OSI参考模型 TCP/IP参考模型 网络通讯要素 IP地址 端口号 传输协议 网络参考模型 网络通讯要素 IP地址 ...
- Java进阶之网络编程
网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编 ...
- 【java笔记】网络编程概述
[java笔记]TCP通信程序_m0_52043808的博客-CSDN博客 [java笔记]网络编程:文件上传案例_m0_52043808的博客-CSDN博客 网络编程: 在一定协议下,实现两台计算机 ...
- 学习Java第十九天(一):1、Java中的网络编程
1.Java中的网络编程 什么是网络? 在计算机领域中网络是信息传输,接收共享的虚拟平台,通过它把各个点,面,体的联系到一起,从而实现这些资源的共享. 作用:信息传输,资源共享 有点:资源共享免费 O ...
- Java之HTTP网络编程(下篇:网页浏览器程序设计)
目录 一.本篇简介 二.URL类 三.基于URL类的网页下载 1.发送按钮 2.接收数据的多线程 四.URL网页下载客户端 五.编写web浏览器 1.WebEngine类 2.WebView类 3.W ...
- java程序设计之网络编程基础教程_Java程序设计之网络编程基础教程
基本信息 书名:Java程序设计之网络编程基础教程(21世纪高等学校计算机基础实用规划教材) :43.50元 作者:李芝兴 主编 出版社:清华大学出版社 出版日期:2012-12-1 ISBN:978 ...
最新文章
- 从0到1:CTFer成长之路
- Ubuntu12.10 root用户登录设置
- Android——使用纯java代码实现线性布局(通俗易懂)
- php抓取统计局区划代码,抓取国家统计局的代码和名称,爬取,区域,划分,及
- java obix_obix协议在java中的配置和使用详解
- 在VS2008中使用jQuery智能感应
- java学习笔记之线程(一)
- 用mapreduce 处理气象数据集
- [GO]删除切片的某个值
- Android 四大组件学习之Service二
- Android7.1 Offload模式下的音频数据抽取过程
- MATLAB2021下载安装图文教程
- Arch Linux下 让MPlayer用上CoreAVC1.7.0.0解码器
- 渗透测试神器Burp Suite v1.6.12破解版
- html输入框只能输入整数,轻松让INPUT框只能输入整数
- 弘辽科技:拼多多没出单改销量吗?拼多多如何提高销量?
- 可转债量化系列之二:估值择时策略初探
- 关于Linux中批量配置SSH免密的一些笔记
- 百度经验的文章,如何自动展开“展开阅读全部”
- 《痛点:挖掘小数据满足用户需求》
热门文章
- 谷牛期权时代!市场再无192倍暴富神话
- LeNet图像分类网络一(Pytorch)
- JAVA类加载器包括几种?它们之间的关系是怎么样的?双亲委派机制是什么意思?有什么好处?
- 魔兽争霸3的触发器编辑很有意思
- 快停下 劣质移动电源会把手机充坏
- keystore.properties 配置
- linux驱动由浅入深系列:tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)音频子系统之一
- 小型机与pc服务器区别
- 实用围棋作战理论——围棋十诀,据说是从唐朝流传下来的哦
- ansa建模后导入ansys计算3
- Java SE day21_网络编程