Socket ServerSocket

来源:互联网 发布:linux系统版本对比 编辑:程序博客网 时间:2024/05/02 01:53

服务器端程序

package sockecTest;
import java.io.*;
import java.net.*;
public class TcpServer {

 //TCP ->Socket: A->B 可靠的服务
 //UDP 短信服务                     不可靠的服务
 public static void main(String[] args) throws Exception 
 {

  // 使用ServerSocket
  ServerSocket server = null ;
  // 每一个用户在程序中就是一个Socket
  Socket client = null ;
  server = new ServerSocket(007) ;
  // 等待客户端连接
  client = server.accept() ;
  
  // 向客户端打印信息:HELLO MLDN
  PrintWriter out = null ;
  // 准备向客户端打印信息
  out = new PrintWriter(client.getOutputStream()) ;
  out.println("HELLO,java网络编程") ;
  
  out.close() ;
  client.close() ;
  server.close() ;

 }

}

 

 

客户端程序

package sockecTest;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Socket;

public class TcpClient {
 public static void main(String args[])throws Exception
 {
  // 表示一个客户端的Socket
  Socket client = null ;
  // 表示一个客户端的输入信息
  BufferedReader buf = null ;
  client = new Socket("localhost",007) ;//根据端口号获取服务器端的信息
  
  buf = new BufferedReader(new InputStreamReader(client.getInputStream())) ;
  System.out.println(buf.readLine()) ;
  buf.close() ;
  
  client.close() ;
 }

}