通常服务器在启动的时候都会绑定一个众所周知的地址(如ip地址+端口号),用于提供服务,客户就可以通过它来接连服务器;而客户端就不用指定,由系统自动分配一个端口号和自身的 ip 地址组合。这就是为什么通常服务器端在listen 之前会调用 bind(),而客户端就不会调用,而是在 connect() 时由系统随机生成一个。 //...
sockaddr_in用于IPv4地址和端口的设置,bind()函数用于将socket绑定到特定地址。listen()函数在服务器端监听socket,等待客户端连接,客户端则通过connect()发起连接。accept()函数接受客户端的连接请求,建立连接后,recv()和send()用于数据的接收和发送。closesocket()关闭socket,WSACleanup()则用于清理与...