Java学习笔记15 网络编程

目录

一、网络编程

1.1 概念

1.2 TCP/IP协议

1.3 Socket套接字

二、Java网络编程 java.net 包

2.1 InetAddress类

2.2 URL类

2.3 TCP 与 UDP

2.4 Sockets类 + TCP编程测试

2.5 Datagram类 + UDP编程测试


一、网络编程

1.1 概念

网络编程是指编写运行多个设备(计算机)的程序,这些设备通过网络连接起来。

两台计算机通信的条件:IP地址、IP协议、端口号。

C/S 结构:Client / Server

B/S 结构:Brower / Server

 

1.2 TCP/IP协议

1.2.1 TCP/IP (Transmission Control Protocol / Internet Protocol )

传输控制协议 / 网络协议 是指能够在多个不同网络间实现信息传输的协议簇。

TCP/IP协议不仅仅指的是TCP和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇。

 

1.2.2 常用协议

HTTP  超文本传输协议  端口80

HTTPS  S--加密

FTP  文件传输协议  端口21

SMTP  简单邮件传输协议  端口25

 

1.2.3 IP地址--联网协议地址、网际协议地址。

IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

IPV4  32位

IPV6  128位

localhost 、 127.0.0.1  本机

0.0.0.0  代表本机,并不是一个震真正的IP地址,表示本机中所有的IPV4的地址。

             监听0.0.0.0的端口,就可以监听本机所有的IPV4地址。

 

1.2.4 域名系统(DNS)

将IP地址映射到域名

服务器:由独立IP地址的计算机。

windows查看ip方法:cmd ipconfig

 

1.2.5 端口

周知端口:0-1023 众所周知的端口(一般被各种协议所使用)。

注册端口:1024 -- 49151 应用程序使用,其中一些被著名软件所使用:MySQL 3306  Tomcat : 8080 8005 8009 等等等。

动态端口:49152 -- 65535 一般不固定分配某种服务,而是动态分配。

 

1.3 Socket套接字

Socket = IP地址 + 端口号,相应知识:套接字编程

两个计算机进行通信,就是两个进程之间的通信,而套接字可以确定计算机及计算机运行的某一个进程。

所以,两个计算机进行通信,就是两个套接字之间进行IO的数据传输。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
嗨!很高兴回答你关于Java并发编程的问题。请问你想知道什么方面的内容呢?我可以分享一些学习笔记和建议给你。 1. 并发编程基础:了解并发编程的基本概念,如线程、进程、锁、同步等。学习Java中的并发编程模型以及相关的API,如Thread、Runnable、Lock、Condition等。 2. 线程安全性:学习如何保证多线程环境下的数据安全性,了解共享资源的问题以及如何使用同步机制来防止数据竞争和并发问题。 3. 线程间的通信:掌握线程间的通信方式,如使用wait/notify机制、Lock/Condition等来实现线程的协调与通信。 4. 并发容器:学习并发容器的使用,如ConcurrentHashMap、ConcurrentLinkedQueue等。了解它们的实现原理以及在多线程环境下的性能特点。 5. 并发工具类:熟悉Java提供的并发工具类,如CountDownLatch、CyclicBarrier、Semaphore等,它们可以帮助你更方便地实现线程间的协作。 6. 并发编程模式:学习一些常见的并发编程模式,如生产者-消费者模式、读者-写者模式、线程池模式等。了解这些模式的应用场景和实现方式。 7. 性能优化与调试:学习如何分析和调试多线程程序的性能问题,了解一些性能优化的技巧和工具,如使用线程池、减少锁竞争、避免死锁等。 这些只是一些基本的学习笔记和建议,Java并发编程是一个庞大而复杂的领域,需要不断的实践和深入学习才能掌握。希望对你有所帮助!如果你有更具体的问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值