1.网络程序中套接字(Socket)用于将应用程序与端口连接起来

套接字是一个假想的连接装置,就像插插头的设备”插座“,用于连接电器与电线,如下所示

客户端:应用程序 <----> Socket <----> Port <--

服务器:应用程序 <----> Socket <----> Port <--

Java将套接字抽象化为类,程序设计者只需创建Socket类对象,即可使用套接字

简单使用,如:①获得内网所有的IP地址 ②解析网页中的内容

2.java.net包中ServerSocket类用于表示服务器套接字,其主要功能是等待来自网络上的“请求”

它可通过指定的端口来等待连接的套接字,服务器套接字一次可以与一个套接字连接

如果多台客户机同时提出连接请求,服务器套接字会将请求连接的客户机存入列队中

然后从中取出一个套接字,与服务器新建的套接字连接起来

若请求连接数大于最大容纳数,则多出的连接请求被拒绝,队列的默认大小是50

3.TCP网络程序设计是指利用Scoket类编写通信程序

利用TCP协议进行通信的两个应用程序是有主次之分的,一个称为服务器程序,另一个称为客户机程序

比如:①服务器程序创建一个ServerSocket,调用accept()方法等待客户机来连接

②客户端程序创建一个Socket,请求与服务器建立连接

③服务器接收客户机的连接请求,同时创建一个新的Socket来与客户机建立连接,服务器继续等待新的请求

最新文章

  1. jquery 的一些基本操作
  2. *HDU 1398 母函数
  3. 遭遇input与button按钮背景图失效不显示的解决办法
  4. 转!mysql 查询 distinct多个字段 注意!!
  5. c# monitor锁
  6. [转]解决win8.1右键菜单出现在左边
  7. 从零开始学习jQuery (十) jQueryUI常用功能实战
  8. 系统设计 - IOS 程序插件及功能动态更新思路
  9. [转] Linux strace 简介
  10. (csdn高校俱乐部编程挑战)2的补码
  11. 实验六 多线程编程 1.随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
  12. Nodejs mongodb 管理组件adminmongodb
  13. 从MVC到Ajax再到前后端分离的思考
  14. 我与java的故事
  15. 将Json数据 填充到 实例类 的函数
  16. LeetCode算法题-Reverse Bits(Java实现)
  17. mysql读写分离[高可用]
  18. 【安装】Matlab7.0简介及安装
  19. Java关键字(二)——native
  20. appium获取Toast内容的方法

热门文章

  1. ThinkPHP5——模型关联(多对多关联)
  2. elasticSerach 知识学习
  3. MyBatis三个查询方法_selectList_selectOne_selectMap
  4. SpringBoot系列之集成Druid配置数据源监控
  5. WPF 画一个3D矩形并旋转
  6. Asp.net Core dotnet 发布类库文件 带上注释,发布预发行版,带上所有引用
  7. GlusterFS缺陷
  8. Python3 函数小练习
  9. docker入门-安装篇
  10. Rabbit安装(单机及集群,阿里云)