浅墨浓香

想要天亮进城,就得天黑赶路。

导航

2017年4月6日

摘要: 3. 广播的介绍 (1)广播 ①广播实现一对多的通信,如QQ群 ②它通过向广播地址发送数据报文实现的 (2)SO_BROADCAST选项 ①SO_BROADCAST选项控制着UDP套接字是否能发送广播数据报,选项的类型为int,非零意味着“是”。 ②注意,该选项只有UDP套接字可以使用,TCP是不能 阅读全文

posted @ 2017-04-06 15:40 浅墨浓香 阅读(424) 评论(0) 推荐(0) 编辑

摘要: 2. 端口绑定和域名解析 2.1 端口绑定:SO_REUSEADDR选项 2.2 域名解析 (1)域名解析过程 (2)域名解析函数 头文件 #include <netdb.h> 函数 struct hostent* gethostent(void); struct hostent* gethostb 阅读全文

posted @ 2017-04-06 14:22 浅墨浓香 阅读(832) 评论(0) 推荐(0) 编辑

摘要: 1. UDP编程模型 (1)UDP客户端服务器模型 ①客户端可以不调用bind()而直接与服务器通讯。 ②UDP是无连接的,因此服务端不需要调用accept和listen,客户端也无需调用connect函数。 (2)数据传输 ①发送数据 头文件 #include <sys/socket.h> 函数 阅读全文

posted @ 2017-04-06 11:25 浅墨浓香 阅读(396) 评论(0) 推荐(1) 编辑

摘要: 7. 基于自定义协议的多线程模型 (1)服务端编程 ①主线程负责调用accept与客户端连接 ②当接受客户端连接后,创建子线程来服务客户端,以处理多客户端的并发访问。 ③服务端接到的客户端信息后,回显给客户端 (2)客户端编程 ①从键盘输入信息,并发送给服务端 ②接收来自服务端的信息 //msg.h 阅读全文

posted @ 2017-04-06 00:14 浅墨浓香 阅读(548) 评论(0) 推荐(0) 编辑