11 2018 档案
I/O复用(select)——回声服务器端/客户端
摘要:一、select 使用select函数可以将多个文件描述符集中到一起统一监视,监视事件如下: 是否存在待读取数据。 是否可传输无阻塞传输数据。 是否发生异常。 将关心上述3种事件的文件描述发分别注册到对应参数(readfds,writefds,exceptfds)中去。 int select(int 阅读全文
posted @ 2018-11-06 13:23 acgame 阅读(459) 评论(0) 推荐(0)
回声UDP服务器端/客户端
摘要:UDP是具有数据边界的协议,传输中调用I/O函数的次数非常重要。输入函数的调用次数要和输出函数的调用次数完全一致,这样才能保证接受全部已发送的数据。 TCP套接字中需注册待传输数据的目标IP和端口,而UDP中无需注册。通过sendto函数传递数据的过程大约分为3个阶段:第1阶段:向udp套接字注册目 阅读全文
posted @ 2018-11-05 12:22 acgame 阅读(276) 评论(0) 推荐(0)
回声TCP服务器端/客户端
摘要:一、TCP服务端 1、TCP服务端的默认函数调用顺序 socket()创建套接字 bind()分配套接字地址 listen()等待请求连接状态 accept()允许连接 read()/write()数据交换 close()断开连接 2、进入等待连接请求状态 只有调用了listen函数,客户端才能进入 阅读全文
posted @ 2018-11-04 23:33 acgame 阅读(356) 评论(0) 推荐(0)