//客户端
Socket socket = new Socket("127.0.0.1",8888);
这个在客户端中所获得的 服务端的socket对象,是执行上面那行代码连接到服务端后,服务端返回的,还是因为创建这个socket对象时,里面的参数包含服务端的信息
不知道你这个问题是否已经解决, 如果还没有解决的话:创建套接字时,首先分配一个套接字所需的内存空间(协议栈完成),然后向其中写入初始状态。
协议栈将表示指定套接字的描述符告知应用程序。而应用程序要向协议栈提供这个描述符。套接字的记录了通信双方的信息以及通信处于何种状态,所以只要通过描述符确定了套接字,协议栈就能够获取所有的相关信息。
在客户端代码中,Socket socket = new Socket("127.0.0.1", 8888);
创建的socket
对象是用于与服务端建立连接的,其中的参数包含了服务端的信息。
让我们来解释这行代码的含义:
Socket
类表示一个套接字,是实现网络通信的基本类之一。new Socket("127.0.0.1", 8888)
表示创建一个新的Socket
对象,它将连接到IP地址为"127.0.0.1",端口为8888的服务端。具体地说,这行代码的含义是在客户端创建一个Socket
对象,并指定了服务端的IP地址("127.0.0.1"代表本地回环地址,也可以是服务端的实际IP地址)和端口号(8888)。当客户端执行这行代码后,它会尝试与指定的服务端建立连接。如果连接成功,socket
对象将用于在客户端和服务端之间进行数据传输。
值得注意的是,Socket
对象创建时不是由服务端返回的,而是由客户端主动发起连接请求。在客户端执行这行代码时,它会尝试连接到指定的服务端地址和端口,如果服务端监听该地址和端口,并且网络可达,连接将建立成功,然后socket
对象将用于客户端与服务端的通信。
简而言之,这行代码创建的socket
对象是客户端用于与服务端建立连接的,包含了连接到服务端所需的IP地址和端口信息。
问题描述清楚一点,你到底想问啥