`
zhanzhan02
  • 浏览: 67349 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

The TCP/IP Sample Demo

阅读更多
服务器端

import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

class Server {
	
	public static void main(String[] args) throws Exception {
		
		 // 1、建立服务端的socket服务 并监听一个端口,以获取客户端发来的数据
		ServerSocket server = new ServerSocket(10000);
        //2、接受client发来的socket
		Socket accept = server.accept();
		//3、接受数据
		InputStream in = accept.getInputStream();
		//4、建立一个字符流缓冲区
		byte[] buf = new byte[1024];
		//5、将接受来的信息输入到buf里,并且返回信息里的字符数
		int num = in.read(buf);
		//6、取出buf数组里从第一个到num的信息
		String str = new String(buf,0,num);
		//7、输出信息
		System.out.println(str);
		/*
		 * 8、关闭资源
		 */
		accept.close();
		server.close();		
}

}



客户端
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;

class Client {
	
	public static void main(String[] args) throws Exception {

		//1、建立客户端socket服务,连接 服务器IP和端口号
		Socket s = new Socket("127.0.0.1", 10000);
		
		//2、通过socket对象获取socket流中的输出流
		OutputStream out = s.getOutputStream();
		
		//3、接受用户输入的信息	   
                System.out.println("输入信息: ");
		Scanner aa=new Scanner(System.in);
		String in=aa.next();
		
		//4、通过socket输出流对象将输入写入socket
                out.write(in.getBytes());
		
	}

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics