文章目录
- 初始计算机 络基本概念
-
- ip地址类
- 端口
- 通信协议
- Tomcat
- Tcp
-
- 客户端
- 服务器
- UDP
-
- 发送端
- 接收端
- 循环发送接收消息
- 多线程同时访问
- URL
- 文件上传
-
- 服务器
- 客户端
初始计算机 络基本概念
ip地址:InetAdderss
唯一定位一台 络上计算机
127.0.0.1 本机loocahost
IP地址的分类
ipv4/ipv6
ipv4 4个字节组成 32位
ipv6 128位 16进制保持
公 (互联 )/私 (局域 )
ABCD类
A:1.0.0.1-127.255.255.255
B: 128.0.0.0-191.255.255.255
C: 192.0.0.0-223.255.255.255
D: 224.0.0.0-239.255.255.255
192.168.xxx.xxx 专门给内部组织使用
域名:记忆ip问题
ip地址类
端口
表示计算机上的一个程序的进程
不同的进程有不同的端口 !用来区分软件的!
被规定0~65535
TCP,UDP 65535*2 单个协议下,端口 不能冲突,不同协议可以
端口分类
公有端口 0~1023
HTTP:80
HTTPS:443
FTP:21
Telent:23
程序注册端口:分配1024~4915,分配用户或者程序
Tomcat :8080
MySQL:3306
Oracle:1512
动态,私有 :49152~65535 尽量不要用
netstat -ano 查看所有的端口
netstat -ano|findstr “5900” 查看指定的端口
taskList|findstr “8696” 查看指定端口的进程
通信协议
协议:就是约定,就好比我们说普通话
络通信协议:速率,传输码率,代码结构,传输控制…
TCP/IP协议簇:实际上是一组协议
TCP: 用户传输协议
UDP: 用户数据 协议
出名的协议:
TCP:
IP: 络互连协议
客户端
服务器
//服务器public class TcpServerDemo01 { public static void main(String[] args) {ServerSocket serverSocket = null;Socket socket = null;InputStream is = null;ByteArrayOutputStream baos = null;try { //1 我得有个地址 serverSocket = new ServerSocket(9999); //2 等待客户端连接 socket = serverSocket.accept(); //3读取客户端的消息 is = socket.getInputStream(); //管道流 baos = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len; while ((len=is.read(buffer))!=-1){ baos.write(buffer,0,len); } System.out.println(baos.toString());} catch (IOException e) { e.printStackTrace();}finally { try { if (baos!=null) baos.close(); } catch (IOException e) { e.printStackTrace(); } try { if (is!=null) is.close(); } catch (IOException e) { e.printStackTrace(); } try { if (socket!=null) socket.close(); } catch (IOException e) { e.printStackTrace(); } try 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!