在Java中使用Socket(套接字)完成TCP程序的开发,使用此类可以方便地建立可靠的、双向的、持续的、点对点的通信连接。
 
  在Socket的程序开发中,服务器端使用ServerSocket等待客户端的链接。每个Java的网络程序的客户端都使用一个Socket对象表示。
 
ServerSocket
 
public ServerSocket(int port)     创建ServerSocket实例,并指定监听端口
public Socket accept()     等待客户端连接,此方法连接前一直阻塞
public InetAddress getInetAddress()     返回服务器的IP地址
public boolean isClosed()     返回ServerSocket的关闭状态
public void close()     关闭ServerSocket
 
  在服务器端每次运行时都要使用accept方法等待客户端连接,此方法执行后服务器端将进入阻塞状态,知道客户端连接后程序才可以向下继续执行。此方法返回Socket,每个Socket都表示一个客户端对象
 
Socket
 
public Socket(String host, int port)     构造Socket对象,同时指定要连接服务器的主机名称及连接端口
public InputStream getInputStream()     返回此套接字的输入流
public OutputStream getOutputStream()     返回此套接字的输入流
public void close()     关闭此Socket
public boolean isClosed()     判断此套接字是否被关闭
 
  在客户端,程序通过Socket类的getInputStream方法取得服务器的输出信息,在服务器端可以通过getOutputStream方法取得客户端的输出信息
 
 
TCP的所有操作都必须建立可靠的连接,会浪费大量系统性能,增加开销。

最新文章

  1. 编译PHP5缺t1lib包安装
  2. Asp.net MVC Razor模板引擎技巧分享
  3. linux 中/proc 详解
  4. Viewprot meta学习笔记
  5. bootstrap中table页面做省市区级联效果(级联库见前面级联编辑)(非select下拉框)
  6. The Linux Storage Stack Diagram
  7. oracle 常用语句
  8. 解决 win10 预览版开始菜单打不开的问题
  9. openwrt 路由器变砖后修复方法
  10. Win下安装Cygwin中的SSH服务
  11. POJ 3356 AGTC(DP求字符串编辑距离)
  12. Introduction and use of Cookie and Session(Cookie&Session的介绍和使用)
  13. lua 协程的理解
  14. RESTful API 设计指南,RESTful API 设计最佳实践
  15. G.711是一种由国际电信联盟(ITU-T)制定的音频编码方式
  16. (待解决,效率低下)47. Permutations II C++回溯法
  17. 图解RabbitMQ
  18. 原生和jquery 的 ajax
  19. (纪录片)电的故事 Shock & Awe The Story of Electricity
  20. Codeforces Round #363 (Div. 1) B. Fix a Tree 树的拆环

热门文章

  1. Ubuntu 安装软件的命令
  2. 网站后台的lnmp启动与重启
  3. IOS中调用系统的电话、短信、邮件、浏览功能
  4. 回调函数的实现 & 结构体的继承
  5. [codeforces 391D2]Supercollider
  6. css2图片边框
  7. lvm使用总结-转
  8. ruby-gem
  9. 怎么保护PDF文档和扫描文件里的机密信息
  10. 004. 线程间操作无效: 从不是创建控件“textBox1”的线程访问它