TCP程序设计

在Java中使用Socket(即套接字)完成TCP程序的开发,使用此类可以方便的建立可靠地,双向的,持续的,点对点的通讯连接。

在Socket的程序开发中,服务器端使用serverSocket等待客户端的连接,对于Java的网络程序来讲,每一个客户端都使用一个socket对象表示。

在Java的网络程序中,客户端只要符合连接的通讯协议,那么服务端都可以进行接收。

ServerSocket类主要用于服务器端程序的开发上,用于接收客户端的连接请求。

Socket在服务器端每次运行时都要使用aceept()方法等待客户端连接,此方法执行之后服务器端将进入阻塞状态,直到客户端连接之后程序才可以向下继续执行,此方法的返回值类型是Socket,每一个Socket都表示一个客户端对象。

Accept()每次都会返回一个Socket的实例对象

TCP程序

package com.oumyye.网络编程;
import java.net.* ;
import java.io.* ;
public class HelloClient{
public static void main(String args[]) throws Exception { // 所有异常抛出
Socket client = null ; // 表示客 户端
client = new Socket("localhost",8080) ;
BufferedReader buf = null ; // 一次性接收完成
buf = new BufferedReader(new InputStreamReader(client.getInputStream())) ;
String str = buf.readLine() ;
System.out.println("服务器端输出内容:" + str) ;
buf.close() ;
client.close() ;
}
};

此时编写完服务端之后,可以直接通过telnet命令进行测试。

open localhost 8080

最新文章

  1. 巧用setTimeout解决阻塞导致页面无法重绘
  2. repo upload上传提交时发生remote rejected异常
  3. OpenCV 3.1 StereoBM 获取正确视差Dispariy
  4. PC-1500收集整理记
  5. 禁用 BootStrap Modal 点击空白时自动关闭
  6. 利用php的ob缓存机制实现页面静态化
  7. java Future 模式
  8. Android应用程序的安装位置
  9. CLI子命令扩展-插件机制实现
  10. 前端到后台ThinkPHP开发整站(4)
  11. 对thinkphp的命名空间的理解
  12. 第一天 Java语言概述
  13. 6354 Everything Has Changed
  14. .net WCF简单练习
  15. python静态方法和类方法
  16. ssr 之Nuxt.js
  17. Android恶意样本数据集汇总
  18. 使用lightProbe来模拟动态物体的照明shader
  19. caz,数字证书,公钥
  20. Vue之VueRouter

热门文章

  1. XML 特殊字符处理
  2. C# WinForm开发系列 - DataGrid/DataGridView
  3. block(四)揭开神秘面纱(下)-b
  4. JSP内置对象之WEB安全性及config对象
  5. FreeSWITCH协议参数之自定义sip header
  6. PCM、G.729等常用VoIP编码的理论带宽计算
  7. C#两个DataTable拷贝问题:该行已经属于另一个表的解决方法
  8. WPF 项目升级错误
  9. Spring实现动态数据源,支持动态加入、删除和设置权重及读写分离
  10. ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)