JAVA_SE基础知识——网络编程(Socket 的使用和网络协议)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43841301/article/details/101063002

1、DOS命令:

    ipconfig  查看本机ip地址 本机的物理地址
	ping	后面跟ip地址,测试本机与指定的Ip地址间的通信是否有问题
	
	特殊地址---表示本 7机:127.0.0.1回环地址或者localhost

2、TCP/IP和OSI分层

应用层
表示层
会话层
传输层
网络层
数据链路层
物理层

3、IP地址:

     用于标识网络中的一个通信实体,这个通信实体可以是一台主机,也可以是一台打印机,
	或者是路由器的某个端口。而基于IP协议网络中传输的数据包,都必须使用IP地址来进行
	标识。
	网络中计算机的唯一标识。

   IP地址是数字型的IP地址第一个32位整数,通常把它分为4个8位的二进制数组成,每8位之间用
	圆点隔开,每8位整数可以转换为一个0-255的十进制整数,因此我们看到的IP地址如下
	形式:202.9.128.88

4、端口

正在运行的程序的标识
是一个16位的整数,用于表示数据交给哪个通信程序处理。因此,端口是应用程序与外界
交流的出入口,他是一种抽象的软件结构,包括一些数据结构和IO缓冲区。
不同的应用程序处理不同端口上的数据,同一台机器上不能有两个程序使用同一个端口,
端口号可以从0到65535通常可以分为三类:
a、公认端口:从0到1023,他们紧密绑定一些服务
b、注册端口:从1024到49151,他们松散的绑定一些服务。
c、动态或私有端口;从49152到65535,这些端口是应用程序使用的动态端口

Telnet协议(远程操作)    23端口
简单邮件传输协议(smtp)    25端口
文件传输协议(FTP)	21端口
超文本传输协议(http)	80端口

5、TCP协议

   通信的规则
	被称为一种端对端协议。这是因它为两台计算机之间连接起了重要作用:当一台计算机
    需要与另外一台远程计算机连接时,TCP协议会让他们建立一个连接:用于发送了接收的虚拟
    链路,速度慢。

6、ServerSocket对象

 用于监听来自客户端的Socket连接,如果没有连接,它将一直处于等待状态。
ServerSocket包含一个监听来自客户端连接请求的方法:Socket accept();如果接收到
一个客户端Socket的连接请求,该方法将返回一个与连客户端对应的Socket;否则该方法一直
处于等待状态,线程也被阻塞。

为了创建ServerSocket对象,构造方法如下:
ServerSocket(int port):用指定的端口port来创建一个ServerSocket。
	该端口有一个有效的端口值0-65535
ServerSocket(int port,int backlog):增加一个用来改变连接队列长度的参数backlog
ServerSocket(int port,int backlog,InetAddress LocalAddr):在机器存放多个Ip地
	址的情况下,允许通过LocalAddr这个参数来指定将ServerSocket绑定到指定的IP
	地址。

7、ServerSocket方法:

public Socket accept();等待客户端 连接
public InetAddress getInetAddress();返回服务器的IP地址
public boolean isClosed();返回ServerSocket 的关闭状态
public void close();关闭ServerSocket

8、Socket 客户端

使用Socket的构造器来连接到指定的服务器
Socket(InetAddress/String remoteAddress,int port);创建连接到指定远程主句、远程
	端口的Socket
Socket(InetAddress/String remoteAddress,int port,InetAddress localAddr,int localPort);
	创建连接到指定远程主句、远程端口的Socket,并指定本地IP地址和本地端口

9、Socket 方法:

public InputStream getInputStream();返回输入流
public OutputStream getOutputStream();返回输出流
public boolean isClosed();判断对否关闭
public close();关闭

猜你喜欢

转载自blog.csdn.net/weixin_43841301/article/details/101063002