Java 网络编程 – TCP协议基本步骤

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。
TCP:TCP协议基于请求-响应模式,利用io流实现数据的传输。

创建服务器

1、指定端口 使用ServerSocket创建服务器
2、阻塞式等待连接accept,有一个accept就建立了一个客户端
3、操作:io流
4、释放资源

public class tcp {
public static void main(String[]args) throws IOException
{
System.out.println("-----Server-----");
// 1、指定端口 使用ServerSocket创建服务器
ServerSocket server=new ServerSocket(8888);

// 2、阻塞式等待连接accept
Socket client=server.accept();//返回一个Socket对象
System.out.println("一个客户端建立了连接");
// 3、操作:io流
DataInputStream dis=new DataInputStream(client.getInputStream());//输入,
client.getInputStream()返回一个字节输入流

String data=dis.readUTF();
System.out.println(data);
// 4、释放资源
dis.close();
client.close();

server.close();

}
}

创建客户端

1、建立连接:使用Socket创建客户端+服务的地址和端口
2、操作:输入输出流操作
3、释放资源

public class tcp2 {
public static void main(String[]args) throws IOException
{
System.out.println("--------Client---------");
//1、建立连接:使用Socket创建客户端+服务的地址和端口
Socket client2=new Socket("localhost",8888);
//2、操作:输入输出流操作
DataOutputStream dos=new DataOutputStream(client2.getOutputStream());//输出

String data="杜雨龙最帅";
dos.writeUTF(data);
dos.flush();
//3、释放资源
dos.close();
client2.close();

}
}
干货:推荐一本好书《Linux就该这么学》
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值