


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 历年医院临床招聘笔试题及答案2025年版
- 口腔临床护士试题及答案2025年版
- 临床成人本科试题答案2025年版
- 2025年文化创意产业孵化器技术创新与市场拓展可行性研究报告
- 门头设计相关知识培训课件
- 2025轴承销售合同范本
- 镍处安全培训课件
- 中山市横栏镇莫氏江源玻璃工艺厂搬迁扩建项目环评报告表
- 高一西班牙语试卷及答案
- 年产彩盒80万个新建项目环评报告表
- 钢结构分包单位考察文件(项目考察表及生产厂考察内容提示要点)
- 船舶管理-船舶的发展与种类课件
- “条块结合”、创新学校管理的实践与思考
- 纯电动汽车整车控制器(VCU)策略
- 商会入会申请书
- 习作我的暑假生活公开课一等奖市优质课赛课获奖课件
- QCC报告参考模板
- 设计中的重点、难点与关键技术问题的把握控制与相应措施
- 高中数学必修一全部课件-高中数学必修1
- (37)-第十四章第三节传染性单核细胞增多症
- 新媒体运营:微信公众号运营教学课件
评论
0/150
提交评论