TCP简单通讯
TCP简单通讯
凯哥学堂 发表于6个月前
TCP简单通讯
  • 发表于 6个月前
  • 阅读 5
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

客户端代码:

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();

	}
}
标签: Java
共有 人打赏支持
粉丝 7
博文 248
码字总数 231597
×
凯哥学堂
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: