一、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 网络编程 总结篇相关推荐

  1. JAVA网络编程 -UDP篇(简单实现网络聊天)

    通过UDP实现网络聊天 多线程实现UDP网络聊天 1. 编写UDP发送线程UdpSendThread import java.io.BufferedReader; import java.io.IOE ...

  2. 菜鸟学习笔记:Java提升篇9(网络1——网络基础、Java网络编程)

    菜鸟学习笔记:Java提升篇9(网络1--网络基础.Java网络编程) 网络基础 什么是计算机网络 OS七层模型 Java网络编程 InetAddress InetSocketAddress URL类 ...

  3. Java网络编程基础_Java网络编程基础篇

    一.前言 网络通讯在系统交互中是必不可少的一部分,无论是面试还是工作中都是绕不过去的一部分,本节我们来谈谈Java网络编程中的一些知识,本chat内容如下: 网络通讯基础知识,剖析网络通讯的本质和需要 ...

  4. 你所需要的java网络编程大总结

    好好学java java知识分享/学习教程免费分享 关注 精彩内容 你所需要的java全套视频教程 你所需要的java电子图书 你所需要的大数据视频教程 你所需要的java练习项目 如 / 梦 上个月 ...

  5. Java 网络编程(超级详细)

    前言:本文是初学Java网络编程时所记录的学习笔记,方便以后查阅学习,同时也作为资料总结分享给大家,如果有问题欢迎指出!! 1. 网络编程 1.1 网络编程基本概念 1.网络 将不同区域的电脑连接到一 ...

  6. 20145206《Java程序设计》实验五Java网络编程及安全

    20145206<Java程序设计>实验五 Java网络编程及安全 实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 实验步骤 我和201451 ...

  7. Java网络编程 Socket、ServerSocket 详解,方法介绍及完整代码示例

    Java网络编程 Socket.ServerSocket 详解,方法介绍及完整代码示例 概念 什么是网络编程? 网络编程是指编写运行在多个设备(计算机)的程序,这些设备通过网络连接起来.当这些通过网络 ...

  8. Java网络编程(四)—— ServerSocket(一)

    Java网络编程(四)-- ServerSocket(一) Java网络编程(四)-- ServerSocket(一) 总述 创建ServerSocket 绑定端口 使用ServerSocket 总述 ...

  9. Java网络编程:TCP实现群聊私聊代码

    Java网络编程:TCP实现群聊&私聊代码 和上一篇博客差不多,只不过是在群里的基础之上增加了私聊的功能,我们约定,私聊格式为:@xxx:msg 如何实现私聊呢,加入客户端c给服务器发送消息, ...

  10. Java 网络编程:必知必会的 URL 和 URLConnection

    java.net.URL 类将 URL 地址进行了封装,并提供了解析 URL 地址的基本方法,比如获取 URL 的主机名和端口号.java.net.URLConnection 则代表了应用程序和 UR ...

最新文章

  1. html页面光标坐标值,javascript-在包含HTML内容的contentEditable区域中获取插入符(光标)的位置...
  2. boost::sub_range相关的测试程序
  3. 雪儿--北京欢迎你!!!
  4. 用Curl测试POST
  5. linux终端下载notepad,在Linux系统上安装NotePad++的三种方法介绍
  6. windows phone 8.0 的网络图片异步加载方案
  7. 在线编辑器XhEditor
  8. 一位阿里云小哥要感谢“双11”,于是说了一段脱口秀……
  9. 知行EDI系统Excel方案对比集成业务系统方案
  10. MSN蠕虫Myalbum2007.zip专杀工具
  11. java cobar_Cobar源码解析(二)
  12. uva 10099 The Tourist Guide nyoj 1019 亲戚来了【单个路线最大流【最短路算法】】
  13. ROS创建工作空间和source的解释
  14. 移动端html5广告的优势,移动端H5广告的互动类型探析
  15. JAX XLA 还没开始
  16. kali mysql安装教程_MySQL 安装教程(windows版)
  17. 基于 Web SDK 实现视频通话场景 | 声网 SDK 教程
  18. 读论文:Self-Attention ConvLSTM for Spatiotemporal Prediction
  19. 小写数字转换成大写数字
  20. Linux中alias永久更改命令别名

热门文章

  1. 微软 补丁 服务器,2003到2016各版服务器操作系统ms17-010补丁直链地址
  2. E-prime主要常见问题及matlab、python打marker方式
  3. Web存储——Web SQL的使用(一)
  4. 文氏图Java逻辑表达式,离散数学及其应用 PDF 完整第7版
  5. 写一个SFTP工具类实现连接
  6. java框架面试题及答案,年薪50W
  7. VS2017插件工具-VisualSVN(6.3.0)-破解之法
  8. nmap命令教程详解
  9. XeThru Sensors SW Module Connector-matlab
  10. Jmeter安装及使用教程