实操1:基于TCP协议的Socket网络编程 单向通信(客户端与服务端建立连接)

基于TCP协议的Socket网络编程 单向通信(客户端与服务端建立连接)
项目结构:
1.新建clientProject客户端工程
2.新建客户端Test类
在这里插入图片描述
3.新建serverProject客户端工程
4.新建服务器端Test类
在这里插入图片描述项目代码:

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class Test {
	public static void main(String[] args) throws IOException {
	//1.创建Socket对象
		Socket client=new Socket("192.168.41.42",9999);
	//2.获取输出流
		OutputStream os=client.getOutputStream();
		os.write('f');
	//3.获取输入流
		InputStream is=client.getInputStream();
		byte[] buf=new byte[1024];//中转站
		int len=0;//读到的字节个数
		while((is.read(buf))!=-1){
			System.out.println(new String(buf,0,len));
		}
	//4.关闭流
		if(is!=null){
			is.close();
		}
		if(os!=null){
			os.close();	
				}
		if(client!=null){
			client.close();
		}
	}
}

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/*
 * 基于TCP协议的Socket网络编程 单向通信(客户端与服务端建立连接)
 * */
public class Test {
	public static void main(String[] args) throws IOException {
		System.out.println("=========-----服务器已启动-------===");
		//1.创建ServerSocket对象
		ServerSocket server=new ServerSocket(9999);
		//2.监听是否有客户端来请求连接
		Socket client=server.accept();
		//3.获取输入流
		InputStream is=client.getInputStream();
		System.out.println((char)is.read());
		//4.获取输出流
		OutputStream os=client.getOutputStream();
		os.write("收到了!".getBytes());
		//5.关闭流,关闭Socket
		if(os!=null){
			os.close();
		}
		if(is!=null){
			is.close();
		}
		if(client!=null){
			client.close();
		}
	}
}

运行结果:连接建立成功!
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值