SlideShare uma empresa Scribd logo
1 de 16
Java 技术 网络编程  ---- 广州科苑 彭之军
本次讲座内容大纲 ,[object Object],[object Object],[object Object]
Socket ,[object Object],[object Object]
通讯示意图
[object Object]
Socket 类结构 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Socket 和 serverSocket ,[object Object],[object Object],[object Object]
重要的 Socket API : ,[object Object],[object Object]
重要的 Socket API : ,[object Object],[object Object]
为了便于读 / 写数据,我们可以在返回的输入 / 输出流对象上建立过滤流,如 DataInputStream 、 DataOutputStream 或 PrintStream 类对象,对于文本方式流对象,可以采用 InputStreamReader 和 OutputStreamWriter 、 PrintWirter 等处理。
[object Object],[object Object],[object Object],[object Object],[object Object]
关闭 Socket ,[object Object],[object Object],[object Object],[object Object]
服务器端的代码 ServerSocket server =new ServerSocket(5005); socket= server.accept(); System.out.println(" 服务已连接 ---"); is =socket.getInputStream(); os=socket.getOutputStream(); br=new BufferedReader(new InputStreamReader(is)); os.write("welcome".getBytes());// 发送给客户端 os.flush(); String said=br.readLine();// 可以一次读取一行,读取客户端发来的消息 System.out.println("client said:"+said);
客户端核心代码 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
谢谢! ,[object Object],[object Object],[object Object]
Thank you

Mais conteúdo relacionado

Semelhante a Java技术讲座 网络编程

[圣思园][Java SE]Network
[圣思园][Java SE]Network[圣思园][Java SE]Network
[圣思园][Java SE]NetworkArBing Xie
 
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕ideawu
 
高性能并发网络服务器设计与实现
高性能并发网络服务器设计与实现高性能并发网络服务器设计与实现
高性能并发网络服务器设计与实现ideawu
 
PHP 應用之一 socket funion : 偽 WEB Server
PHP 應用之一 socket funion : 偽 WEB ServerPHP 應用之一 socket funion : 偽 WEB Server
PHP 應用之一 socket funion : 偽 WEB Server志賢 黃
 
Introduction of netty
Introduction of nettyIntroduction of netty
Introduction of nettyBing Luo
 
Unix socket
Unix socketUnix socket
Unix socketst900278
 
Static server介绍
Static server介绍Static server介绍
Static server介绍sun jamie
 
Java API for WebSocket 實作介紹
Java API for WebSocket 實作介紹Java API for WebSocket 實作介紹
Java API for WebSocket 實作介紹My own sweet home!
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战fengmk2
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战fengmk2
 
Apollo web数据网关demo
Apollo web数据网关demoApollo web数据网关demo
Apollo web数据网关demowen66
 
Arduino Yún使用Http restful api控制io
Arduino Yún使用Http restful api控制ioArduino Yún使用Http restful api控制io
Arduino Yún使用Http restful api控制io吳錫修 (ShyiShiou Wu)
 
深入浅出Netty l.t
深入浅出Netty   l.t深入浅出Netty   l.t
深入浅出Netty l.toleone
 
利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geekJohnson Gau
 
第2讲 Osi分层模型
第2讲 Osi分层模型第2讲 Osi分层模型
第2讲 Osi分层模型F.l. Yu
 
Ccns 網路基礎概論
Ccns 網路基礎概論 Ccns 網路基礎概論
Ccns 網路基礎概論 世平 梁
 
Analysis on tcp ip protocol stack
Analysis on tcp ip protocol stackAnalysis on tcp ip protocol stack
Analysis on tcp ip protocol stackYueshen Xu
 

Semelhante a Java技术讲座 网络编程 (20)

[圣思园][Java SE]Network
[圣思园][Java SE]Network[圣思园][Java SE]Network
[圣思园][Java SE]Network
 
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
 
高性能并发网络服务器设计与实现
高性能并发网络服务器设计与实现高性能并发网络服务器设计与实现
高性能并发网络服务器设计与实现
 
PHP 應用之一 socket funion : 偽 WEB Server
PHP 應用之一 socket funion : 偽 WEB ServerPHP 應用之一 socket funion : 偽 WEB Server
PHP 應用之一 socket funion : 偽 WEB Server
 
Intro to REST
Intro to RESTIntro to REST
Intro to REST
 
Intro to rest
Intro to restIntro to rest
Intro to rest
 
Introduction of netty
Introduction of nettyIntroduction of netty
Introduction of netty
 
Unix socket
Unix socketUnix socket
Unix socket
 
Static server介绍
Static server介绍Static server介绍
Static server介绍
 
Java API for WebSocket 實作介紹
Java API for WebSocket 實作介紹Java API for WebSocket 實作介紹
Java API for WebSocket 實作介紹
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战
 
network2
network2network2
network2
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战
 
Apollo web数据网关demo
Apollo web数据网关demoApollo web数据网关demo
Apollo web数据网关demo
 
Arduino Yún使用Http restful api控制io
Arduino Yún使用Http restful api控制ioArduino Yún使用Http restful api控制io
Arduino Yún使用Http restful api控制io
 
深入浅出Netty l.t
深入浅出Netty   l.t深入浅出Netty   l.t
深入浅出Netty l.t
 
利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek
 
第2讲 Osi分层模型
第2讲 Osi分层模型第2讲 Osi分层模型
第2讲 Osi分层模型
 
Ccns 網路基礎概論
Ccns 網路基礎概論 Ccns 網路基礎概論
Ccns 網路基礎概論
 
Analysis on tcp ip protocol stack
Analysis on tcp ip protocol stackAnalysis on tcp ip protocol stack
Analysis on tcp ip protocol stack
 

Java技术讲座 网络编程

  • 1. Java 技术 网络编程 ---- 广州科苑 彭之军
  • 2.
  • 3.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. 为了便于读 / 写数据,我们可以在返回的输入 / 输出流对象上建立过滤流,如 DataInputStream 、 DataOutputStream 或 PrintStream 类对象,对于文本方式流对象,可以采用 InputStreamReader 和 OutputStreamWriter 、 PrintWirter 等处理。
  • 11.
  • 12.
  • 13. 服务器端的代码 ServerSocket server =new ServerSocket(5005); socket= server.accept(); System.out.println(" 服务已连接 ---"); is =socket.getInputStream(); os=socket.getOutputStream(); br=new BufferedReader(new InputStreamReader(is)); os.write("welcome".getBytes());// 发送给客户端 os.flush(); String said=br.readLine();// 可以一次读取一行,读取客户端发来的消息 System.out.println("client said:"+said);
  • 14.
  • 15.