


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、TCP 客户端编程步骤1、建立网络连接 :客户端网络编程的第一步都是建立网络连接。 在建立网络连接时需要指定连 接到的服务 器 IP 地址和端口号。建立完成后 ,会形成一条虚拟的连接 ,后续的操作 就可以通过该 连接实现数据的交换了。2、交换数据连接建立以后 ,可以通过这个连接交换数据。交换数据一般会按照 “请求 -响应 模式 进行, 即有客户端发送一个请求数据到服务器 , 服务器反馈一个响应数据给客 户端, 如果客户端不发送请求则服务器就不主动响应。 根据逻辑需要 , 可以进行无 限次的数据交 换。3、关闭网络连接在数据交换完成以后 ,关闭网络连接 ,释放程序占用的系统资源 客户端编程步骤
2、如下图所示 :TCP 服务器端的编程步骤 :1、监听端口服务器端属于被动等待连接 , 所以服务器端启动以后 , 只需要监听本地计算机的 某个固 定端口即可。 这个端口就是服务器端开放给客户端的端口 , 服务器端程序运 行的本地计 算机的 IP 地址就是服务器端程序的 IP 地址。2、获得连接当客户端连接到服务器是 , 服务器端就可以获得一个连接 , 这个连接包含客户端 的信息, 例如客户端 IP 地址等,服务器端和客户端也通过该连接进行数据交换般在服务器 端编程中 , 当获得连接时 , 需要开启专门的线程处理该连接 , 每个连接都 由独立的线程 实现。3、交换数据ClientSocket(ho
3、st,port#试 着 连线OutputStreamInputStreamSocket.close(1、 指定服务器端的位置与通信端口以建立连接 Socket s1=new Socket( “ ”,54、32通; 2过 Socket 对象取得输出流 , 以便通过输出流 , 取得来 自服务器端得数 OutputStream out =s1.getOutputStream通(; 过 Socket 对象取得输出 流串连接起来 ,以便通过输出流 , 将数据传送至客户端 InputStream in =s1.getInputStream(;3 、 关闭连接 s.close(;服务器端通
4、过获得的连接进行数据交换。 服务器的数据交换步骤一般是首先 接收客户端 发送过来的数据 ,然后进行逻辑处理 ,最后把处理结果数据发送个客户 端。简单说 ,就 是先接收再发送 , 和客户端的数据交换顺序有所不同。 实质上, 服务 器端获得的连接和 客户端创建的连接是一样的 ,只是数据交换的步骤不同。4、关闭连接当需要停止网络通信是 , 就需要关闭服务器端 , 通过关闭服务器端使得服务器监 听的端 口以及占用的内存等系统资源可以释放出来。 服务器编程步骤图客户端和服务器端编程步骤及它们之间的数据交换过程图ServerServerSocket(port#指定所要使用的端口号ServerSocket.
5、accept(等待连接Socket(InputStreamOutputStreamSocket.close(1、 建立 ServerSocket对 象 ,并指定所要使用的端口号 ServerSocket serverSocket=newServerSocket(port#;2、 等待知道接收到客户端的连接信息 , 然后建 立连接 Socket s=serverSocket.accept(;3、 通过 Socket 对象取得输入流 ,以便通过输入 流 ,取得 来自客户端的数据 OutputStream out=s.getOutputStream(通; 过 Socket 对象取 得输出流串连接起来 , 以便通过输出流 , 将数据传送至客户端 InputStream in=s.getInputStream(;4 、关闭连接 s.close(;ServerServerSocket(port#指定所要使用的端口号ServerSocket.accept(等待连接Socket(InputStreamOutpu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学家长会校长发言
- 2024广告设计师能力要求分析试题及答案
- 2024年纺织工程师生产线优化试题及答案
- 国际商业美术设计师考试实际案例研究试题及答案
- 水泥实验考试题及答案
- 河南物理期中试题及答案
- hr证书考试题库及答案
- 下料工考试试题及答案
- 光伏站区动力电缆技术规范书
- 文字类考试题及答案
- python程序设计-说课
- MOOC 一生的健康锻炼-西南交通大学 中国大学慕课答案
- 示范村建设项目勘察设计后续服务的安排及保证措施
- 生肖专题-酉鸡集
- 施工现场临时用电安全检查表
- 2024年九省联考英语读后续写(原文解析范文)讲义高考英语而二轮复习
- 《钛合金锻造讲》课件
- 2023年11月四川铁道职业学院编制外工作人员招聘笔试历年高频考点-难、易错点荟萃附答案带详解
- 九年级化学(第八单元 金属和金属材料)8.1 金属材料(人教版 学习、上课课件)
- 耐高温材料研究
- 2024年城市更新与历史文化保护
评论
0/150
提交评论