浅谈对Socket和Server的理解

绝地灬酷狼 2022-01-16 13:03 371阅读 0赞

我试着运用java基础知识和eclipse编程工具来实现聊天室的设计。

首先,我们得先明白聊天室是一个你说我听,我说你听的过程。它由服务器和客户端组成,我们通过客户端写入我们想要发送的话语,服务器就会通过某些方式来读入这个信息,之后再写入给需要这个信息的客户端。那么,服务器客户端究竟是靠什么方式实现信息的交互与中转呢?

在JAVA中有一个类Socket类,就是我们所说的套接字,它是两台通信的端点,可以理解为Socket这个类为服务器和客户端建立了一个管道(如图1).

wKioL1Ovu6jhg-xoAAE7wCMQ53Q282.jpg

这样服务器就实现了与两个客户端的连接,形成了Client和Client1的对话。分别与Client和Client1建立了两个管道,服务器接受到信息后通过new一个Socket对象,假设为s,通过s.getInputStream()和s.getOutStream()来向管道读入或写入信息,反之客户端一样new一个Socket对象,同理。所以服务端的输入流就是客户端的输出流,输入流就是客户端的输出流。

转载于:https://blog.51cto.com/8912823/1432077

发表评论

表情:
评论列表 (有 0 条评论,371人围观)

还没有评论,来说两句吧...

相关阅读

    相关 面向对象理解

    什么是面向对象 ? 对比面向过程,是两种不同的问题的角度 面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象)、及各自需要做什么 例如:用洗

    相关 协程理解

    一句话说明什么是线程:协程是一种用户态的轻量级线程。 一句话并不能完全概括协程的全部,但是起码能让我们对协程这个概念有一个基本的印象。 从硬件发展来看,从最初的单核单CP

    相关 SocketServer理解

    我试着运用java基础知识和eclipse编程工具来实现聊天室的设计。 首先,我们得先明白聊天室是一个你说我听,我说你听的过程。它由服务器和客户端组成,我们通过客户端写入我们