1-网络编程(基础知识篇)
网 络:两台或多台设备通过一定物理设备连接起来构成网络。
根据网络的覆盖范围大小不同分为:局域网、城域网、广域网
java.net 包下提供了一系列 接口 / 类,供开发者使用,来实现网络通信功能。
网络通信: 就是两台设备之间通过网络作为介质来实现数据传输。
ip地址:是IP协议提供的一种统一的地址格式。它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
即,是标识网络中某一台计算机的唯一标识。
组成:= 网络地址 + 主机地址(每个IP地址包括两个标识码(ID),即网络ID和主机ID;同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机有一个主机ID与其对应。)
端口号:用于标识计算机上某个特定的网络程序。
网络协议:数据的组织形式就是协议。协议的价值:能够准确无误地将数据发送到目的地
一个字节 0-255
IPV4 4个字节
IPV6 16个字节 使用十六进制表示。16进制中 2位就代表2个字节
无线局域网适配器 WLAN:
以太网适配器 VMware Network Adapter VMnet1:
TCP/IP协议
UDP协议
【编程题目1】
一、提出需求
1.编写一个服务器端,和一个客户端;
2.服务器端在9999端口监听;
3.客户端连接到服务器端,发送“hello,server“到服务端,然后退出。
4.服务器端接收到客户端发送的信息,输出,并退出。
5.使用字节流的方式来完成。
二、分析
三、代码实现
四、总结说明
【编程题目2】
一、提出需求
1.编写一个服务端,和一个客户端
2.服务器端在9999端口监听
3.客户端连接到服务端,发送“hello,server“到服务端,并接收服务器端回发的 “hello,client”,再退出。
4.服务器端接收到客户端发送的信息,输出,并发送“hello,client”,再退出。
5.使用字节流的方式来完成
二、思路分析
三、代码实现
四、总结说明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)