前言:为了大家更好的学习,我尽量采用图文和代码的形式为大家详细而又简单的讲解,与你相遇倍感荣幸,因为成长历程需要你我一起见证,欢迎大家一起讨论
Socket是Java网络编程的基础,
假若我们想要在Java中使用TCP/IP通过网络连接到服务器时,就需要创建java.net.Socket对象并连接到服务器
那我们可以利用这个,可以做一个简单的QQ聊天,
创建服务器类
在下面我已经作出示范了;我将做出简单使用的东西做出说明:
1.socket 的原意是“插座”,在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。
2.创建Socket服务器,创建Socket,就下面的例子,我们就以自己的电脑作为服务器,使用8000端口进行连接
3,创建服务器后,我们利用accept方法,等待客户端连接。线程会在此阻塞,
原理:监听某个端口有无连接进来了,(调用os的接口)告诉操作系统,当前程序的socket指定了8000端口,当端口收到连接信息之后,会把消息通过DMA的方式放到一个缓存区中,并唤醒注册在os中的阻塞线程,让这个线程到缓存区处理连接消息。
.