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