【java基础:net】基于TCP的客户端与服务端Demonstration

第一部分:客户端

package net.tcp;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;

public class TcpClientDemo {
	
	/*
	 * 需求:建立一个TCP客户端
	 * 1,首先是建立一个TCP客户端的socket,建立时需指定IP地址和端口号。
	 * 2,从socket中获取输出流。
	 * 3,向输出流中输出数据
	 * 4,接收来自客户端的数据并显示。
	 * 5,关闭资源。
	 */
	public static void main(String[] args) throws IOException {
		Socket socket=new Socket("192.168.0.100",10001);
		OutputStream out=socket.getOutputStream();
		out.write("TCP测试".getBytes());
		InputStream in=socket.getInputStream();
		byte[] buf=new byte[1024];
		int len=in.read(buf);
		String str=new String(buf,0,len);
		System.out.println(str);
		socket.close();
	}

}
第二部分:服务端

package net.tcp;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TcpServerDemo {
	/*
	 * 需求:建立一个TCP服务端。
	 * 1,首先建立一个服务端的Socket,利用ServerSocket对象,并且建立时要指定端口号。
	 * 2,利用服务端对象的accept()方法获取客户端的socket对象,并建立输入流,然后读取数据。
	 * 3,利用客户端的socket对象建立输出流,反馈收到的信息。
	 * 4,关闭资源。
	 */
	public static void main(String[] args) throws IOException {
		ServerSocket ss=new ServerSocket(10001);
		Socket socket=ss.accept();//阻塞式
		InputStream in=socket.getInputStream();
		byte[] buf=new byte[1024];
		int len=in.read(buf);
		String str=new String(buf,0,len);
		System.out.println(str);
		OutputStream out=socket.getOutputStream();
		out.write("收到".getBytes());
		socket.close();
		ss.close();
	}

}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值