网络编程中的socket()和accept()两个函数返回的都是套接字,那么它们具体的区别是什么呢?
以前只是简单的知道它们是有区别的,但是具体不是很清楚它们有什么区别。希望前辈们可以解答一下疑惑。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
以前只是简单的知道它们是有区别的,但是具体不是很清楚它们有什么区别。希望前辈们可以解答一下疑惑。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
socket返回的是套接字对象,用于监听或连接。而accept返回的是一个元组,一个元素是套接字对象,用于数据收发,另一个元素是地址元组。
socket()是创建一个socket描述符,用于后续的bind和accpet调用(或者connect调用)。对于服务器程序,accept传入的参数是socket()创建出来的,返回的描述符表示一个可以跟对端客户端通信(read,write)用的描述符。accept每次返回正确的话,都会得到一个新的描述符。