linux 套接字
三.命名套接字 之前的socket只是创建了一个没有名字的资源,其他进程无法访问他.所以也无法从它接受消息.只有当bind给套接字绑定了端口和名字后,其他进程才能找到它. 一般服务器是一定要bind,但是客户端就不一定了.如果做一个简单的echo服务器的话,那么客户端只直接去connect服务器就可以了. 绑定函数int bind(int socket,const struct sockaddr *address,socklen_t address_len); socket就是socket函数返回的描述字.第二个参数是通用接口!所以如果你的地址结构体用的不是这个,那么一定要有强制转换!!第三个参数是未转换前的地址结构体的大小+1. 返回值0为正常,-1则设置errno表示出错. 绑定之后,就是connect和listen了.开始区分客户端和服务端了. 四.套接字通信模式 首先,通信模式分为两种,TCP和UDP. 前者面向连接,后者则以报文形式发送. 下图是TCP的编程过程. 这是UDP的编程过程. 看完了编程模式,现在再来看具体函数是怎么执行的吧~ 五.流套接字操作 1.connect 原型int connect (int socket,const struct sockaddr *address,socklen_t address_len); 首先这个是用于客户端的