Socket简介
1.什么是Socket
- 在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。
- socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信
2.接口详解
- socket():创建socket
- bind():绑定socket到本地地址和端口,通常由服务端调用
- listen():TCP专用,开启监听模式
- accept():TCP专用,服务器等待客户端连接,一般是阻塞态
- connect():TCP专用,客户端主动连接服务器
- send():TCP专用,发送数据
- recv():TCP专用,接收数据
- sendto():UDP专用,发送数据到指定的IP地址和端口
- recvfrom():UDP专用,接收数据,返回数据远端的IP地址和端口
- closesocket():关闭socket


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了