Java之------socket系列(四)TCP

本文主要探讨了Java中TCP Socket的使用,包括客户端和服务器端的基本思路。客户端通过指定服务器的IP地址和端口建立连接,利用Socket的IO流进行数据传输。服务器端则需要监听特定端口,通过accept()方法接收客户端连接,并通过获取的Socket对象进行数据交互。最后,总结了基于TCP的Socket通信流程,并提供了一个简单的文本文件上传的编程练习作为示例。
摘要由CSDN通过智能技术生成

TCP传输

TCP Socket:IP地址和端口,套接字

Socket和ServerSocket
建立客户端和服务器端
建立连接后,通过Socket中的IO流进行数据的传输
关闭socket

同样,客户端与服务器端是两个独立的应用程序。



TCP传输编程

☆基本思路(客户端)

客户端需要明确服务器的ip地址以及端口,这样才可以去试着建立连接,如果连接失败,会出现异常。
连接成功,说明客户端与服务端建立了通道,那么通过IO流就可以进行数据的传输,而Socket对象已经提供了输入流和输出流对象,通过getInputStream(), getOutputStream()获取即可。
与服务端通讯结束后,关闭Socket。

☆基本思路(服务器端)

服务端需要明确它要处理的数据是从哪个端口进入的。
当有客户端访问时,要明确是哪个客户端,可通过accept()获取已连接的客户端对象,并通过该对象与客户端通过IO流进行数据传输。
当该客户端访问结束,关闭该客户端。


基于TCP的Socket通信流程



TCP传输编程

☆客户端

通过Socket建立对象并指定要连接的服务端主机以及端口。

Socket s = new Socket(“192.168.1.1”,9999);
OutputStream out = s.getOutputStream();
out.write(“hello”.getBytes());
s.close();
☆服务器端

建立服务端需要监听一个端口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值