码迷,mamicode.com
首页 > 数据库 > 详细

TCP简单通讯

时间:2017-07-18 17:53:18      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

客户端代码:

package com.kaige123.net01; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; /**
*凯哥
*/ public class Client { public static void main(String[] args) throws Exception { // 如果对方服务器不存在就会报错 Socket socket = new Socket("127.0.0.1", 8080); 
		InputStream input = socket.getInputStream();
		OutputStream output = socket.getOutputStream();
		
		output.write("你好服务器,我是凯哥,你还记得我吗?".getBytes());
		output.flush();//赶紧把内容输出到对方 byte[] b=new byte[1024]; int len=input.read(b);
		System.out.println("服务器说:"+new String(b,0,len));
		
		output.close();
		input.close();
		socket.close();
		
	}

}

服务端代码:

package com.kaige123.net01; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; /**
*凯哥
*/ public class Server{ public static void main(String[] args) throws Exception { // 如果都被占用 那就会抛异常 // 建立好一个服务端 监听8080端口 ServerSocket server = new ServerSocket(8080); // 等待客户端来连接服务器 Socket socket = server.accept(); //代码运行到这句就会卡主 堵塞  等待 InputStream input = socket.getInputStream();
		OutputStream output = socket.getOutputStream(); byte[] b = new byte[1024 * 5]; int len = input.read(b);
		String s = new String(b, 0, len);
		System.out.println(s);

		s = "你好凯哥,我是从东莞回来的美女!!";
		output.write(s.getBytes());
		
		output.close();
		input.close();
		socket.close();

	}
}

TCP简单通讯

标签:

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
凯哥学堂
加入时间:2016-10-07
  关注此人  发短消息
java学习视频下载:www.kaige123.com
凯哥学堂”关注的人------(0
凯哥学堂”的粉丝们------(1
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!