Java网络编程之TCP网络编程

Posted zengblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java网络编程之TCP网络编程相关的知识,希望对你有一定的参考价值。

一、基于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网络编程的主要内容,如果未能解决你的问题,请参考以下文章

Java网络编程之TCP网络编程

Java网络编程之UDP和TCP套接字

Java网络编程之TCP通信

JAVA高并发网络编程之TCP和UDP协议

Java 网络编程 之 TCP协议

java网络编程之TCP/IP连接