java 网络编程 总结篇
一、Socket编程
1.IP和域名
IP是一台计算机在网络中的唯一身份标示。
域名是ip的映射。
2.端口:0-65535
端口是计算机上的每个程序与网络中的其他计算机进行通信的窗口。
3.传输协议
(1)TCP
TCP是面向链接的、端到端的、可靠的协议(字节流)。
(2)UDP
UDP是不面向链接的不可靠的协议(数据报)。
二、TCP编程
(1)服务器
a.创建ServerSocket对象,广播自己通信的端口号
b.ServerSocket对象调用accept()方法,等待和接收客户端通信链接请求,建立链接后返回与之对应的Socket对象。
c.Socket对象获取自己的输入流和输出流。
d.I/O通信
e.关闭流和Socket
(2)客户端
a.创建Socket对象,向服务器发送链接请求,建立链接。
b.Socket对象获取自己的输入流和输出流。
c.I/O通信
d.关闭流和Socket
三、UDP编程
(1)服务器
a.创建DatagramSocket对象,发布通信的端口号。
b.创建数据包
c.接受信息
d.关闭socket
(2)客户端
a.创建DatagramSocket对象。
b.创建数据包
c.发送信息
d.关闭socket
java 网络编程 总结篇相关推荐
- JAVA网络编程 -UDP篇(简单实现网络聊天)
通过UDP实现网络聊天 多线程实现UDP网络聊天 1. 编写UDP发送线程UdpSendThread import java.io.BufferedReader; import java.io.IOE ...
- 菜鸟学习笔记:Java提升篇9(网络1——网络基础、Java网络编程)
菜鸟学习笔记:Java提升篇9(网络1--网络基础.Java网络编程) 网络基础 什么是计算机网络 OS七层模型 Java网络编程 InetAddress InetSocketAddress URL类 ...
- Java网络编程基础_Java网络编程基础篇
一.前言 网络通讯在系统交互中是必不可少的一部分,无论是面试还是工作中都是绕不过去的一部分,本节我们来谈谈Java网络编程中的一些知识,本chat内容如下: 网络通讯基础知识,剖析网络通讯的本质和需要 ...
- 你所需要的java网络编程大总结
好好学java java知识分享/学习教程免费分享 关注 精彩内容 你所需要的java全套视频教程 你所需要的java电子图书 你所需要的大数据视频教程 你所需要的java练习项目 如 / 梦 上个月 ...
- Java 网络编程(超级详细)
前言:本文是初学Java网络编程时所记录的学习笔记,方便以后查阅学习,同时也作为资料总结分享给大家,如果有问题欢迎指出!! 1. 网络编程 1.1 网络编程基本概念 1.网络 将不同区域的电脑连接到一 ...
- 20145206《Java程序设计》实验五Java网络编程及安全
20145206<Java程序设计>实验五 Java网络编程及安全 实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 实验步骤 我和201451 ...
- Java网络编程 Socket、ServerSocket 详解,方法介绍及完整代码示例
Java网络编程 Socket.ServerSocket 详解,方法介绍及完整代码示例 概念 什么是网络编程? 网络编程是指编写运行在多个设备(计算机)的程序,这些设备通过网络连接起来.当这些通过网络 ...
- Java网络编程(四)—— ServerSocket(一)
Java网络编程(四)-- ServerSocket(一) Java网络编程(四)-- ServerSocket(一) 总述 创建ServerSocket 绑定端口 使用ServerSocket 总述 ...
- Java网络编程:TCP实现群聊私聊代码
Java网络编程:TCP实现群聊&私聊代码 和上一篇博客差不多,只不过是在群里的基础之上增加了私聊的功能,我们约定,私聊格式为:@xxx:msg 如何实现私聊呢,加入客户端c给服务器发送消息, ...
- Java 网络编程:必知必会的 URL 和 URLConnection
java.net.URL 类将 URL 地址进行了封装,并提供了解析 URL 地址的基本方法,比如获取 URL 的主机名和端口号.java.net.URLConnection 则代表了应用程序和 UR ...
最新文章
- html页面光标坐标值,javascript-在包含HTML内容的contentEditable区域中获取插入符(光标)的位置...
- boost::sub_range相关的测试程序
- 雪儿--北京欢迎你!!!
- 用Curl测试POST
- linux终端下载notepad,在Linux系统上安装NotePad++的三种方法介绍
- windows phone 8.0 的网络图片异步加载方案
- 在线编辑器XhEditor
- 一位阿里云小哥要感谢“双11”,于是说了一段脱口秀……
- 知行EDI系统Excel方案对比集成业务系统方案
- MSN蠕虫Myalbum2007.zip专杀工具
- java cobar_Cobar源码解析(二)
- uva 10099 The Tourist Guide nyoj 1019 亲戚来了【单个路线最大流【最短路算法】】
- ROS创建工作空间和source的解释
- 移动端html5广告的优势,移动端H5广告的互动类型探析
- JAX XLA 还没开始
- kali mysql安装教程_MySQL 安装教程(windows版)
- 基于 Web SDK 实现视频通话场景 | 声网 SDK 教程
- 读论文:Self-Attention ConvLSTM for Spatiotemporal Prediction
- 小写数字转换成大写数字
- Linux中alias永久更改命令别名
热门文章
- 微软 补丁 服务器,2003到2016各版服务器操作系统ms17-010补丁直链地址
- E-prime主要常见问题及matlab、python打marker方式
- Web存储——Web SQL的使用(一)
- 文氏图Java逻辑表达式,离散数学及其应用 PDF 完整第7版
- 写一个SFTP工具类实现连接
- java框架面试题及答案,年薪50W
- VS2017插件工具-VisualSVN(6.3.0)-破解之法
- nmap命令教程详解
- XeThru Sensors SW Module Connector-matlab
- Jmeter安装及使用教程