摘要: 建立好TCP连接后,就可以把得到的套接字当做文件描述符来使用,由此,联系到网络程序里的基本读写函数,write、read;l write函数:Ssize_t write(int fd,const void *buf,size_t nbytes);Write函数将buf中的nbytes字节内容写入到文件描述符中,成功返回写的字节数,失败返回-1.并设置errno变量。在网络程序中,当我们向套接字文件描述写数据时有两种可能:1. write的返回值大于0,表示写了部分数据或者是全部的数据,这样用一个while循环不断的写入数据,但是循环过程中的buf参数和nbytes参数是我们自己来更新的,也就是 阅读全文
posted @ 2014-03-10 12:23 大卫酱_David 阅读(1323) 评论(0) 推荐(1) 编辑
摘要: 解说基本套接字函数,这里我们不考虑适用于服务器的大吞吐量并发性技术。socket函数为执行网络I/O,一个进程必须做的事情就是调用socket函数,指定期望的通信协议类型。使用IPv4的TCP、使用IPv6的UDP、UNIX域字节流协议等。l 其中family参数指明协议族,或者称为协议域;l type参数指明套接字类型;l protocol参数应设为某个协议类型常值,或者设为0;AF_INET:IPv4;AF_INET6:IPv6;SOCK_STREAM:TCP;SOCK_DGRAM:UDP;往往我们更多的使用一些组合:基本函数流程:调用socket的目的在于获取一个新建的socket句柄, 阅读全文
posted @ 2014-03-10 11:22 大卫酱_David 阅读(699) 评论(0) 推荐(0) 编辑
摘要: IP地址未必总是指向远端主机。尤其是开发阶段,通常需要连接自己本地主机上的套接字。多数系统都定义了环回接口(loopback interface)。和网卡接口不通,这个接口和硬件无关,是完全虚拟的。发送到回环接口上的数据立刻会在同一个接口上被接收。回环地址一般都是127.0.0.1,都定义在hosts文件中。 阅读全文
posted @ 2014-03-10 11:09 大卫酱_David 阅读(484) 评论(0) 推荐(0) 编辑