网络编程基础-Socket &&服务端Server--客户端Client

网络编程基础-Socket-服务端Server

package com.demo.server;

import java.io.BufferedOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/** 
 * @ClassName: 
 * @author: YDJ
 * @Date: 2019年11月6日 下午10:25:18
 * @description: 网络编程基础-Socket-服务端Server
 */

public class Server {
	//定义端口
	static int port = 12345;
	public static void main(String[] args) {
		//创建服务端Socket对象
		ServerSocket serverSocket = null;
		while (true) {
			
			try {
				// 创建服务端Socket 对象
				serverSocket = new ServerSocket(port);
				System.out.println("等待客户端连接服务器..........");
				// 阻塞服务器
				Socket socket = serverSocket.accept();
				System.out.println("客户端连接到服务器.............");
				
				//创建文件输出流
				BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream());
				bos.write("服务器端:我收到了客户端连接请求。".getBytes());
				bos.flush();
				bos.close();
			} catch (IOException e) {
				e.printStackTrace();
			}finally {
				try {
					if (serverSocket != null) {
						serverSocket.close();
					}
				} catch (IOException e) {
					
					e.printStackTrace();
				}
			}
		}
		
	}

}

网络编程基础-Socket-客户端Client

package com.demo.client;

import java.io.BufferedInputStream;
import java.net.Socket;

/** 
 * @ClassName: 
 * @author: YDJ
 * @Date: 2019年11月6日 下午10:09:24
 * @description: 网络编程基础-Socket-客户端Client
 */

public class Client {
	//定义端口
	static int port = 12345;
	//定义IP地址
	static String host = "192.168.190.1";
	public static void main(String[] args) {
		//创建客户端对象
		Socket socket = null;
		
		try {
			//创建客户端对象
			socket = new Socket(host,port);
			
			//获取输入流对象
			BufferedInputStream bis = new BufferedInputStream(socket.getInputStream());
			//定义缓冲字节数组
			byte[] buffer = new byte[1024];
			//定义接收实际长度
			int len = 0;
			while ((len = bis.read(buffer)) !=-1) {
				String content =new String(buffer, 0, len);
				System.out.println("客户端接收的内容:"+content);
			}
		} catch (Exception e) {
			
		}finally {
			try {
				if (socket != null) {
					socket.close();
				}
			} catch (Exception e2) {
				// TODO: handle exception
			}
		}
		
	}

}

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页