假设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. 300道Python面试题,备战春招!
  2. 可以不封神,但是不能不修炼——亚特兰蒂斯之神特斯拉的启示
  3. 使用vim寄存器(reg)功能(vim 复制、剪切、粘贴功能简介)
  4. 用ABAP 生成二维码 QR Code
  5. java 文件上传 servlet_java文件上传-原始的Servlet方式
  6. 诗与远方:无题(五十九)
  7. PHP并行查询MySQL
  8. 用python批量下载网络图片_python批量下载图片的三种方法
  9. 170630、springboot编程之普通类中调用spring管理的bean对象
  10. react 脚手架 立即可以写业务 react + react-router-dom + less + axios + antd
  11. python小白从哪来开始-小白学python(1)——从selenium开始
  12. html attr src,jQuery中css()和attr()方法的区别
  13. VS2017社区版30天到期无法使用的激活方法——注册用户登录即可
  14. BZOJ 3097 Hash Killer I
  15. apple id两步验证服务器,【安全可靠】Apple ID 两步验证支持中国地区 - 爱应用
  16. 将切割后的小图片还原为大图片
  17. 学机器人编程和学钢琴哪个好
  18. 惯性测量单元预积分原理与实现
  19. 电磁兼容试验项目之谐波电流试验
  20. ip地址和子网掩码的相与计算规则

热门文章

  1. 算法竞赛入门经典第二版:循环结构程序设计实例与习题
  2. 正则表达式与扩展正则表达式(grep, sed, awk)
  3. 招聘信息显示腾讯计划开发杀毒软件
  4. 三探String类型
  5. 用python抢火车票_用 Python 代码自动抢火车票
  6. 涨知识 | 服务器到底是什么?
  7. Python基础学习 海龟作图
  8. Ubuntu 安装的迅雷下载软件
  9. ajax php setinterval,关于javascript:通过ajax执行完php脚本后如何停止setInterval
  10. 远程桌面出现身份验证错误