如何用JAVA编写C/S模式的简易聊天室?(c/s端的建立)

这些天一直在家里学习JAVA,为自己的大三上课设做准备,写出满意的JAVA聊天室,不过自己的大一太过划水,玩了一年左右的光阴让我现在十分后悔,大二的绩点也失败了,没能保研,希望以后有在大一的学弟学妹们,能够有充分的自觉,在想保研的时候从大一开始稳扎稳打,不然到了大二,就只能考研了。
废话不多说了,开始分析。
首先来说,c/s模式即是client / server模式。即是客户端/服务端,在JAVA中,有一个java.net包,里面包含了JAVA提供的有关网络编程的所有API。
这里介绍一下里面用来建立客户端和服务端的函数.
serversocket 和socket.
socket 是建立客户端的。
具体的函数是socket(string address,int port);
这个函数是什么意思?
address代表什么?代表你说要连接的IP地址。port代表什么?代表端口号。
什么是IP地址?可以这么理解,我们玩游戏啊,这个选择英雄,我们为什么可以选到亚索?
因为我们知道他叫亚索,对吧,因为知道他叫亚索,我们可以很简单的索引到他对吧?诶,对,电脑的IP也一样,这么多的电脑,我知道IP在哪,我就知道我要的电脑是谁。
那么port呢?port代表端口号,诶,端口号,什么是端口号?
这个可以去百度,我所理解的就是你想啊,你连接到了你想连接的电脑,就像你选择了亚索,你怎么用技能啊?
斩钢闪,狂风绝息斩,我怎么用技能呢?
QWER.每个按键对应我的每个技能。
诶,端口就是这个作用,你所连接的电脑对应的那个程序,你怎么用到这个电脑上对应的那个程序,就是端口。
的port代表 端口号,也就是连接的端口号。
不知道端口号是什么的可以打开你的电脑管家–>工具箱–>网络监控.
里面有一栏是端口号,以及所处的状态。
具体的学习可以去网络上百度,推荐B站的黑马JAVA培训,可以让你对整个JAVA建立基础的理解,快的话可以十天看完(没错,我在疫情阶段上B站学完了。)

serversocket(nt port)。这个函数用来建立客户端。

那么这个PORT是什么意思?这个代表监听的端口号,为什么这个只有一个参数啊?

因为你是服务器,你是接收方,你是被动的,你是被连接的,所以没有指向连接哪个电脑。
这个端口号呢?
就是监视你的那个端口有没有被连接,就好比你是个键盘的Q键,别人选了亚索,也就是你,然后要用Q的技能,按下Q的一瞬间就是对应了你监听的这个端口,诶,就连接上你了也就使出了Q技能。

好的,那么CLIENT端的创建,就是这样。

Socket client=new Scoket("127.0.0.1",10086),【127.0.0.1】

代表的就是自己的电脑,10086代表的就是连接的端口号。

ServerScoket server=new ServerSocket(10086);

代表建立自己的服务器。

好的,这就是讲解C/S端的建立。
明天我再来慢慢的写两个相互连接怎么通信。

你可能感兴趣的:(学习)