摘要:
3. 广播的介绍 (1)广播 ①广播实现一对多的通信,如QQ群 ②它通过向广播地址发送数据报文实现的 (2)SO_BROADCAST选项 ①SO_BROADCAST选项控制着UDP套接字是否能发送广播数据报,选项的类型为int,非零意味着“是”。 ②注意,该选项只有UDP套接字可以使用,TCP是不能 阅读全文
posted @ 2017-04-06 15:40 浅墨浓香 阅读(441) 评论(0) 推荐(0)
|
||
|
摘要:
3. 广播的介绍 (1)广播 ①广播实现一对多的通信,如QQ群 ②它通过向广播地址发送数据报文实现的 (2)SO_BROADCAST选项 ①SO_BROADCAST选项控制着UDP套接字是否能发送广播数据报,选项的类型为int,非零意味着“是”。 ②注意,该选项只有UDP套接字可以使用,TCP是不能 阅读全文
posted @ 2017-04-06 15:40 浅墨浓香 阅读(441) 评论(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 浅墨浓香 阅读(860) 评论(0) 推荐(0)
摘要:
1. UDP编程模型 (1)UDP客户端服务器模型 ①客户端可以不调用bind()而直接与服务器通讯。 ②UDP是无连接的,因此服务端不需要调用accept和listen,客户端也无需调用connect函数。 (2)数据传输 ①发送数据 头文件 #include <sys/socket.h> 函数 阅读全文
posted @ 2017-04-06 11:25 浅墨浓香 阅读(439) 评论(0) 推荐(1)
摘要:
7. 基于自定义协议的多线程模型 (1)服务端编程 ①主线程负责调用accept与客户端连接 ②当接受客户端连接后,创建子线程来服务客户端,以处理多客户端的并发访问。 ③服务端接到的客户端信息后,回显给客户端 (2)客户端编程 ①从键盘输入信息,并发送给服务端 ②接收来自服务端的信息 //msg.h 阅读全文
posted @ 2017-04-06 00:14 浅墨浓香 阅读(555) 评论(0) 推荐(0) |
||