s 为描述符
SOCKET s = socket(AF_INET,SOCK_DGRAM,0)
与 s 关联的Socket的名称有
3个属性构成:
1.协议
2.端口
3.地址
通过这三者,客户端就能定位和识别服务端的Socket 啦,当然客户端的socket是不要求显示命名socket的,明白了吗?
listen()函数 ,服务端已命名,但未连接的Socket,为了接收来自客户端的连接请求,需要调用listen来做准备工作。
connect()如果没有 通过bind()函数来绑定,则conncet()会隐式地对本地Socket进行命名(即指定无冲突的端口号,合适的网络地址),因于此客户端没有必要去通过bind()函数显式地命名Socket。