Java回顾之网络通信

  第一篇:Java回顾之I/O

  

  在这篇文章里,美国空间,网站空间,我们主要讨论如何使用Java实现网络通信,包括TCP通信、UDP通信、多播以及NIO。

  TCP连接

  TCP的基础是Socket,在TCP连接中,香港空间,我们会使用ServerSocket和Socket,当客户端和服务器建立连接以后,剩下的基本就是对I/O的控制了。

  我们先来看一个简单的TCP通信,它分为客户端和服务器端。

  客户端代码如下:

简单的TCP客户端

1 import java.net.*; 2 import java.io.*; SimpleTcpClient {main(String[] args) throws IOException 6 { 7Socket socket = null; 8BufferedReader br = null; 9PrintWriter pw = null;10BufferedReader brTemp = null;{13socket = new Socket(InetAddress.getLocalHost(), 5678);14br = new BufferedReader(new InputStreamReader(socket.getInputStream()));15pw = new PrintWriter(socket.getOutputStream());16brTemp = new BufferedReader(new InputStreamReader(System.in));17while(true)18 {19String line = brTemp.readLine();20 pw.println(line);21 pw.flush();22if (line.equals(“end”)) break;23 System.out.println(br.readLine());24 }25 }26catch(Exception ex)27 {28 System.err.println(ex.getMessage());29 }{32if (socket != null) socket.close();33if (br != null) br.close();34if (brTemp != null) brTemp.close();35if (pw != null) pw.close();36 }37 }38 }也许这就是一个人无法抗拒的命运,有你、有我、也有他。

Java回顾之网络通信

相关文章:

你感兴趣的文章:

标签云: