1.网络编程的基本流程
socket(套接字)
对于服务端:
- socket--创建socket对象。
- bind--绑定本机ip和port。即调用bind函数分配IP地址和端口号。
- listen--监听来电,若监听到来电,则建立连接。
- accept--调用此函数受理连接请求。即再创建一个socket对象给其收发消息。因为实际情况中,服务端连接多个客户端,每个客户端都得要分配一个socket进行通信。
对于客户端: - 创建套接字。但此时套接字不会马上分为服务器端和客户端。如果紧接着调用bind、listen函数,将成为服务器端套接字。如果调用connect函数,则成为客户端套接字。
- 调用connect函数,向服务器发送连接请求。