java网络编程初步理解
来源:互联网 发布:遗传算法参考书 编辑:程序博客网 时间:2024/06/04 19:48
几个关键类
- ServerSocket
- Socket
- InetAddress
ServerSocket
ServerSocket类用于在服务机上的对应端口创建可被客户端连接的接口。常用构造器
ServerSocket(int port); 创建ServerSocket , 并绑定到本机的port端口上 常用方法
Socket accept(); 阻塞线程等待客户端的访问,有客户端访问后将与客户端相关联的Socket返回
void close(); 关闭serverSocket
Socket
Socket类用于服务端和客户端进行数据传送。InetAddress
存有ip地址信息Socket编程Hello World
服务器 客户端 需要注意的是当用完ServerSocket和Socket后务必要关闭附一副流程图
IO操作
网络编程的目的就是为了达到通信的目的。为了这个目的,就要使用socket得到io流来进行数据流的传送- socket中的io类似于两根水管连接着Server和Client,他们有各自的输入和输出,方向就是图中所示的方向
- 图中蓝色的笑脸类似于水龙头,数据流到这里停留,直到Server/Client获取其中的数据
- 这里的io操作是两个进程之间的数据传送,传送的先后不能保证,所以读的一方要不断地从流中读取,才能进行正常读取
传送文件的例子
- 服务端等待客户端连接
- 客户端连接服务端
- 客户端发送文件请求(请求格式:fileName:xxx)
- 服务端如果接收到正确的请求则返回1给客户端
- 客户端接收到1 , 开始发送文件
- 服务端读取文件,写到本地
- 结束这一次连接
编译运行:
md5检验文件:
服务端(省略了类的表示和Import) ReceiveTask 客户端核心代码
Strike while the iron is hot
我的个人网站中的该文章点击打开链接
0 0
- java网络编程初步理解
- Java网络编程初步
- Java网络编程初步
- Java网络编程初步
- Java 网络编程初步
- JAVA网络编程初步
- 初步学习JAVA网络编程
- 网络编程之初步理解1
- java-网络编程初步:TCP、UDP
- java 深入理解 网络编程
- 深入理解Java网络编程
- java网络编程的初步认识,服务器端编程
- UNIX网络编程初步
- Android 网络编程初步
- UNIX网络编程初步
- UNIX网络编程初步
- 网络编程初步
- linux网络编程初步
- bzoj1061
- 空闲时间学一个Linux命令(8)—— cp 命令
- SpringMVC中文件上传和json数据配置
- Usaco 4.1.1 Beef McNuggets——当Gcd(p,q)=1时,最大无法表示成px+qy(x,y>=0)的数是pq-p-q
- ARM和X86架构之间区别以及性能比较杂谈
- java网络编程初步理解
- AUPE——Chapter 11:线程
- Android系统Download模块研究
- C++简介
- 方法的重载
- 利用poi将excel表中数据读取存入mysql数据库(数据量比较大)
- jsp的四个作用域: page、request、session和application的区别
- 用mac 调试andriod
- 设计模式之工厂模式