网络编程_基于TCP的Socket编程_基本步骤

网络编程_基于TCP的Socket编程_基本步骤

2023年7月15日发(作者:)

⽹络编程_基于TCP的Socket编程_基本步骤TCP是⾯向连接的,安全可靠的,相⽐UDP性能低⼀些。它底层和UDP不⼀样,UDP使⽤的是数据包进⾏传输,包⾥⾯写⽬标地址,TCP是使⽤IO流做操作。⼤家上⽹的时候在浏览器输⼊URL,URL请求服务器的资源,服务器根据你的请求做出响应的反应,我们将这种⽅式称为request(请求)–response(响应)。http协议的底层使⽤的就是TCP,TCP是http的传输层的协议,这个TCP显然也是请求响-应式的。既然是请求-响应,那⾸先要有⼀台服务器(Server),另⼀端叫做client(客户端),TCP不像UDP,UDP两端是平等的,它是不平等的。必须在server上打开⼀个端⼝【监听】(这个监听是阻塞式的)客户端的连接,等待客户端的连接,⼀旦客户端连接了之后,我们就将其称为⼀个Socket,服务器上就有⼀个serverSocket。只要建⽴完了连接之后,底层使⽤的就是IO流了。TCP编程的操作步骤(通信原理):可以使⽤TCP做很多事情,⽐如说我们做交互、登录还可以做在线聊天室,还可以⼿写服务器,这些都会不断涉及,⽬前先掌握Socket编程的套路,先把套路学会了。package ;import putStream;import ption;import Socket;import ;/** * 熟悉流程 * 创建服务器 * 1、指定端⼝ 使⽤ServerSocket创建服务器 * 2、阻塞式等待连接 accept * 3、操作: 输⼊输出流操作 * 4、释放资源

* @author

* */public class Server { public static void main(String[] args) throws IOException { n("-----Server-----"); // 1、指定端⼝ 使⽤ServerSocket创建服务器 ServerSocket server =new ServerSocket(8888); // 2、阻塞式等待连接 accept Socket client =();

n("⼀个客户端建⽴了连接"); // 3、操作: 输⼊输出流操作 DataInputStream dis =new DataInputStream(utStream()); String data =F(); n(data); // 4、释放资源

(); (); (); }}package ;import tputStream;import ption;import ;import nHostException;/** * 熟悉流程 * 创建客户端 * 1、建⽴连接: 使⽤Socket创建客户端 +服务的地址和端⼝ * 2、操作: 输⼊输出流操作 * 3、释放资源

* @author

* */public class Client { public static void main(String[] args) throws UnknownHostException, IOException { n("-----Client-----"); //1、建⽴连接: 使⽤Socket创建客户端 +服务的地址和端⼝ Socket client =new Socket("localhost",8888); //2、操作: 输⼊输出流操作 DataOutputStream dos =new DataOutputStream(putStream()); String data ="hello"; TF(data); (); //3、释放资源

(); (); }}

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689410435a243567.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信