socket相关

简介:
socket通常称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。在internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。
应用 程序通常通过套接字向网络发出请求或者应答网络请求。Socket和ServerSocket类位于java.net包中。ServerSocket用于服务端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实力,完成所需对话。
Socket是对TCP/IP协议的抽象,是操作系统对外开放的接口
在这里插入图片描述socket通信流程
在这里插入图片描述

回答: 在面试中,可能会涉及到一些与socket相关的问题。以下是一些常见的socket面试问题和答案: 1. 什么是socket? 答:Socket是一种用于网络通信的编程接口,它提供了一种机制,使得不同计算机上的程序可以通过网络进行通信。 2. socket的创建过程是怎样的? 答:使用socket()函数来创建套接字,确定套接字的各种属性。然后,服务器端使用bind()函数将套接字与特定的IP地址和端口绑定起来,客户端使用connect()函数建立连接。 3. 服务器端如何接收客户端的请求? 答:服务器端使用listen()函数让套接字进入被动监听状态,然后调用accept()函数,就可以随时响应客户端的请求了。 4. 在Linux和Windows下,socket的使用有什么区别? 答:在Linux下,不区分套接字文件和普通文件,可以使用write()函数向套接字中写入数据,使用read()函数从套接字中读取数据。而在Windows下,区分普通文件和套接字,从服务器端发送数据使用send()函数,客户端接收数据使用recv()函数。 这些是一些常见的socket面试问题和答案,希望对你有帮助!\[1\] #### 引用[.reference_title] - *1* [SOCKET面试题](https://blog.csdn.net/charles666_zq/article/details/108407341)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值