Socket类实现客户端与服务器进行通信(1)

Socket类实现客户端与服务器进行通信(1)

一.服务器是已有的server.jar,先把服务器在本地运行起来

server.jar包:
开始菜单打开Windows PowerShell——cd (这里加上server.jar的存放目录)
在这里插入图片描述

接着输入 java -jar server.jar将服务器在本地运行起来 看到server start in 9876说明运行成功(9876是服务器程序中指定的运行端口)
在这里插入图片描述

二.客服端程序

public class Test1 {
	public static void main(String[] args) throws UnknownHostException, IOException {
		Socket client = new Socket("127.0.0.1", 9876); //public Socket(String host, int port)
		System.out.println("建立链接成功!!");
		InputStream in = client.getInputStream();   //receive   server>>client
		OutputStream out = client.getOutputStream(); //send    client>>server
		PrintWriter pw = new PrintWriter(out);
		//读    server>>client
		InputStreamReader re = new InputStreamReader(in);
		BufferedReader br = new BufferedReader(re);
//		OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream);
//		BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
		
		while (true) {
			System.out.println("输入内容:");
			Scanner sc = new Scanner(System.in);
			String str = sc.nextLine();
			pw.write(str+"\r\n");
			pw.flush();
			String info = "";
			String s = null;
			s = br.readLine(); 
			info = s;
			System.out.println("服务器:" + info);
		}
	}
}

这里需要注意,必须加上\r\n,因为http协议的结尾标识就是\r\n,省略了就会导致服务器一直以为客户端没结束发送,而一直不做出回应,出于等待状态

三.在eclipse中保存运

客户端处每输入一条语句,服务器就会做出回应
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值