1:网络编程
(1)网络编程 用java实现不同计算机间的数据通信和共享问题。
(2)网络编程三要素
A:IP地址
计算机的唯一标识
B:端口
计算机的应用程序标识
范围:0-65535
0-1024被占用或者保留。
C:协议
计算机间的通信规则
UDP:
数据打包
大小有限制
无连接
不可靠
速度快
TCP:
连接通道
大小无限制
面向连接
可靠
速度慢
(3)Socket机制
Socket就是为网络编程提供的一种机制。(Socket编程,套接字编程。)
A:每一端都有一个Socket服务
B:数据是在Socket间通过IO流传输
(4)UDP
A:发送端
a:创建发送端Socket服务
b:创建数据把数据打包
c:发送数据
d:释放资源
代码体现:
DatagramSocket ds = new DatagramSocket();
byte[] bys = "hello,udp".getBytes();
DatagramPacket dp = new DatagramPacket(bys,bys.length,InetAddress.getByName("192.168.3.100"),10000);
ds.send(dp);
ds.close();
B:接收端
a:创建接收端Socket服务
b:创建数据包
c:接收数据
d:解析数据
e:释放资源
代码体现:
DatagramSocket ds = new DatagramSocket(10000);
byte[] bys = new byte[1024];
DatagramPacket dp = new DatagramPacket(bys,bys.length);
ds.receive(dp);
String ip = dp.getAddress().getHostAddress();
String data = new String(dp.getData(),0,dp.getLength());
System.out.println(ip+"***"+data);
ds.close();
(5)TCP
A:客户端
a:创建客户端Socket服务
b:获取输出流输出数据
c:释放资源
代码体现:
Socket s = new Socket("192.168.3.100",11111);
OutputStream os = s.getOutputStream();
os.write("hello,tcp".getBytes());
s.close();
B:服务器端
a:创建服务器Socket服务
b:监听客户端的连接
c:获取输入流读取数据
d:释放资源
代码体现:
ServerSocket ss = new ServerSocket(11111);
Socket s = ss.accept();
InputStream is = s.getInputStream();
byte[] bys = new byte[1024]
int len = is.read(bys);
String client = new String(bys,0,len);
System.out.println(client);
s.close();
相关推荐
Java网络编程
《Java网络编程》,附带《Java网络编程实例》和阅读器,欢迎下载
对java网络编程的进一步讲解,提升对java网络编程的了解
java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf
java网络编程.pdf
Java网络编程(第3版) 《Java网络编程》第三版会为你介绍Java网络API的最新特性。本书讨论了JDK 1.4和1.5(现在已命名为J2SE 5)中所做的所有修改和增补。本书内容全面,涵盖了从网络基础知识到远程方法调用(RMI)...
Java网络编程(第4版)的电子版书籍,学习java通讯技术的同学建议看一下这本书
Java网络编程期末考试复习题库+答案 java网络编程考试题目,内含有Java网络编程期末复习题(I/O、多线程、网络编程、数据库操作),有答案
《Java网络编程(第4版)》全面介绍了如何使用Java开发网络程序。你将学习如何使用Java的网络类库既快速又轻松地完成常见的网络编程任务,如编写多线程服务器、加密通信、广播到本地网络,以及向服务器端程序提交数据...
Java网络编程
Java网络编程 JAVA web开发实例讲解 宠物分类展现web项目 第01章 项目背景知识(共15页).ppt Java网络编程 JAVA web开发实例讲解 宠物分类展现web项目 第02章 用HTML+CSS实现宠物分类展现静态网页版本(共44页)....
Java网络编程实验报告.pdf
JAVA 网络编程服务器端例程,一个测试socket通信的比较好的例程
Java网络编程精解(孙卫琴)电子教案;Java网络编程精解(孙卫琴)电子教案
Java网络编程实践课程设计报告.pdf
最近获得的《Java网络编程实例》一书的源代码,上次在CSDN看到一个相同的资源,结果一下载打开,机子就中毒了,强烈鄙视那种上传病毒的人!
《Java网络编程实例:Java网络编程实例》一书的光盘资源,包括各章的源代码实例,需要学习的朋友看看
java网络编程实例,详细深入介绍java网络编程技术
Java网络编程 详细介绍