码迷,mamicode.com
首页 > 编程语言 > 详细

Java网络编程之TCP网络编程

时间:2020-01-17 23:21:07      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:开始   套接字编程   构造   server   异常   输入流   puts   使用   失败   

一、基于Socket的TCP编程

Java语言的基于套接字编程分为服务端编程和客户端编程,其通信模型如图所示:

技术图片 

二、客户端Socket的工作过程(四个基本步骤)

1、创建Socket
根据指定服务端的IP地址或端口号构造Socket类对象。
若服务器端响应,则建立客户端到服务器的通信线路;若连接失败,会出现异常。
2、打开连接到Socket的输入出流
使用getlnputStream()方法获得输入流,使用getOutputStream()方法获得输出流,进行数据传输。
3、按照一定的协议对Socket 进行读/写操作
通过输入流读取服务器放入线路的信息(但不能读取自己放入线路的信息),通过输出流将信息写入线程。
4、关闭Socket:断开客户端到服务器的连接,释放线路。

客户端创建Socket对象

技术图片 

三、服务器程序的工作过程(四个基本步骤)

1、调用ServerSocket(int port):创建一 个服务器端套接字,并绑定到指定端口上。用于监听客户端的请求。
2、调用accept():监听连接请求,如果客户端请求连接,则接受连接,返回通信套接字对象。
3、调用该Socket类对象的getOutputStream()和getInputStream():获取输出流和输入流,开始网络数据的发送和接收。
4、关闭ServerSocket和Socket对象:客户端访问结束,关闭通信套接字。

服务器建立ServerSocket对象

技术图片

Java网络编程之TCP网络编程

标签:开始   套接字编程   构造   server   异常   输入流   puts   使用   失败   

原文地址:https://www.cnblogs.com/ZengBlogs/p/12207397.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!