假设TCP套接字服务器端已经建立好并正在监听客户端的连接了,那么客户端就可以通过Socket类来发起连接。客户端发起一个连接请求后,就被动地在等待服务器的响应。这个类同样位于java.net包中,包含很多方法用于建立连接,操作数据流等。客户端按以下几步进行工作:
① 创建一个Socket实例,构造函数直接指定远程服务器IP跟端口,建立一个TCP连接。
② 通过这个Socket实例的输入输出流进行通信,Socket实例都包含一个InputStream对象和OutputStream对象,通过操作这些流就可以实现接收发送数据。
③ 完成通信后,用Socket实例的close()方法关闭连接。
上面了解了应用层java的工作方式,接着有必要深入研究socket从应用层到系统底层是怎么工作的,应用层的这些操作在系统底层是怎么反应的。如图2-3-2-3所示,以虚线为分界线,上层位应用层,下层为系统底层。整个工作流程可以分为以下几步:
(1) 首先确定要进行通信的目标,包括目标IP和目标端口。
(2) 根据目标IP跟端口,在Java应用层创建一个Socket实例。
(3) 阻塞等待,准备进行系统底层相关工作。
(4)

socket系列之客户端socket——Socket类相关推荐

  1. socket系列之什么是socket

    1.什么是socket Socket是应用层与TCP/IP协议族通信的中间抽象层,它是一组接口,应用层通过调用这些接口实现发送和接收数据.一般这种抽象层由操作系统提供或者由JVM自己实现.使用sock ...

  2. Socket网络编程(TCP/IP/端口/类)和实例

    原文:C# Socket网络编程精华篇 转自:微冷的雨 我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念: TCP/IP层次模型 当然这里我们只讨论重要的四层 01,应用层(Ap ...

  3. C# Socket系列二 简单的创建 socket 通信

    看了系列一 我们开启了对socket tcp的监听状态,那么这一章我们来讲解怎么创建socket的通信代码 我新建一个类 TSocketBase public abstract class TSock ...

  4. java socket同步通信,javasocket客户端与服务端同步通信实例

    javasocket客户端与服务端同步通信实例 工作中没涉及有关JA V A SOCKET编程的实际经历,但理论大概了解.想正明一下自已的对JA V A SOCKET理解写个通信TEST,通过TEST ...

  5. Socket简介及客户端服务器连接实例

    注:  在客户端游戏开发中,使用HTTP进行网络通信的比较少,一般使用的都是Socket进行通信.而HTTP一般用于网页或者网页游戏. [Socket简介] 1.套接字(socket)概念 套接字(s ...

  6. c++socket多个客户端通过不同端口与一个服务端通信_手写RPC,深入底层理解整个RPC通信...

    一.前言 RPC,远程过程调用,调用远程方法像调用本地方法一样.RPC交互分为客户端和服务端,客户端调用服务端方法,服务端接收数据并打印到控制台,并response响应给客户端. RPC和HTTP的联 ...

  7. Socket实现Android客户端与服务器的通信

    前言:题目要求故写一下总结. 1.什么是Socket? 网络用语叫套接字原理是基于tcp/ip 协议的一种通信手段,目前题目中要求无非就是当客户端数据异常时推送给服务器报警信息 往常接下来都是先看效果 ...

  8. socket服务器端和客户端通信——基础篇

    制作游戏自然离不开网络通信,我们在游戏中的聊天室该怎么做出来呢?这就需要用到scoket了,这里就只说明socket在游戏开发中如何使用,主要面对unity和c#. 首先需要建立两个项目,分别编写服务 ...

  9. Java Socket服务器端与客户端的编程步骤总结

    一,InetAddress类: InetAddress类没有构造方法,所以不能直接new出一个对象: 可以通过InetAddress类的静态方法获得InetAddress的对象: InetAddres ...

最新文章

  1. 写那么多年Java,还不知道啥是Java agent 的必须看一下!
  2. Bzoj1002 [FJOI2007]轮状病毒
  3. 配置Windows server 2008 R2脱机加入域功能
  4. Oracle存储过程(增、删、改)写法
  5. boost::mp11::mp_similar相关用法的测试程序
  6. WebP 在减少图片体积和流量上的效果如何?—— WebP 技术实践分享
  7. ssl1312ZP2502-[HAOI2006]旅行【图论,并查集】
  8. 高度为5的3阶b树含有的关键字个数_数据结构要考得好,你心里要有B树
  9. java中的包装流和缓冲流概述
  10. 招博后,比利时鲁汶大学 A2H 部计算机视觉动物行为分析方向
  11. MySQL多实例配置
  12. the server is not ready for publishing.Please check if the Publishing Tools on the server
  13. FPGA工程师笔试面试题(一)
  14. Excel基础知识(1):公式中相对引用、绝对引用的区别
  15. python读取xls文件_用python脚本 从xls文件中读取数据
  16. 当元宇宙时代来临,才真正让这些新技术跳出了互联网的牵绊
  17. 为什么是UUID做主键
  18. 京东2018年校园招聘笔试代码环节答案分享
  19. [转]学习SQL语句之SQL语句大全
  20. 52单片机与MH-Sensor-Series模块使用简单检测车轮转速

热门文章

  1. 创客贴 X 浩客|调研上线两周,回收万条反馈
  2. html5 video 文本轨道,VideoJS-轨道-文本轨道
  3. python写透视挂_python环境opencv实现透视变化的方法
  4. 中国工商银行利用区块链技术实现更快的资产交易
  5. android 图片轮播圆点,简单的图片轮播 加小圆点
  6. 618如何冲出重围?海尔智家:做好用户的数字化
  7. 地层矿工地质导向软件简介
  8. 手把手教你组装电脑(清晰大图详解电脑组装时各接口线缆细节)
  9. Linux电子书下载
  10. 疯狂java讲义第四章习题答案