[Q&A] 什么是Socket?
Socket是操作系统内核为应用程序提供的接口,通过这个接口应用层
可以访问传输层
的服务(如TCP或UDP协议)。
[Q&A] 进程如何通过Socket通信?
当两个进程
需要在网络上进行通信时,它们各自创建一个Socket,并通过指定地址
和端口号
来标识自己在网络中的位置。
地址: 通常是指IP地址,用来表示网络中主机
的位置。
端口号: 每个主机上的多个进程可以通过不同的端口号
区分彼此,同一台机器上不同服务通常使用不同的端口。
Socket API 提供了一系列函数来创建、连接、监听、接收和发送数据等操作。
socket()
函数用于创建套接字,
bind()
函数用于将套接字与本地地址绑定,
listen()
、accept()
函数用于服务器端监听和接受客户端连接请求,
connect()
函数则由客户端用于发起连接至服务器,
send()
、recv()
、write()
、read()
则用于在已建立连接的套接字上传输数据。
参考:
计算机网络基础及 TCP、HTTP 协议详解
TCP三次握手与四次挥手(详解)
OSI网络模型 + TCP三次握手、四次挥手 + Socket、TCP、HTTP三者之间的区别和原理
解决端口冲突问题(查询端口占用进程并kill) 1. 查看端口占用