MFC socket 学习笔记
来源:互联网 发布:淘宝链接怎么粘贴 编辑:程序博客网 时间:2024/05/16 12:13
套接字程序包含通信程序的两端。这两端可称为服务器端和客户机端,两端各建立一个套接字对象。
面向连接的通信方法中,通信前:
1.首先由服务器端套接字启动监听(listen)。
2.然后由客户机端套接字发出连接请求(Connect)。
3.服务器端触发Accept事件,接受连接请求。
4.并在服务器端再建立一个客户端套接字对象,用于接受客户机端发送的数据。
通过以上几步,两个实体间就可以通信了。可以看出,要实现通信至少需要三个套接字对象。
以QQ聊天软件为例,要实现多点间的通信,需要有一个服务器,多个客户机,服务器中有一个监听套接字,每个客户机端有一个客户套接字,当一个客户机端向服务器发送连接请求后,服务器端接受连接请求(Accept),并在服务器端再建立一个客户套接字对象,用于和客户机端实现通信。这样有n个客户机端,服务器就要建立n个客户套接字,所以n个实体间要实现通信,服务器与客户端间至少需要2n+1个套接字对象。
多集通信时,有n个客户机端,服务器就要建立n个客户套接字。所以n个实体间要实现通信,服务器与客户端间至少需要2n+1个套接字对象。
服务器与客户机间的通信过程是服务器中的客户套接字与客户机端套接字之间的通信。他们中的其中之一发送数据(Send),这时另一端触发receive事件,在该事件中就可以接受数据了。
多客户机中的两个客户机要实现通信,如第i个客户机要将数据发送给第j个客户机,过程是第i个客户机将数据发送给服务器,服务器中的第i个客户套接字接受该数据,然后找到服务器中的第j个客户套接字,通过它将数据发送给第j个客户机,这样,第j个客户机就可以接受到第i个客户机发送来的数据了。
- MFC socket 学习笔记
- MFC socket文档笔记 --socket
- [MFC学习笔记]--SOCKET编程只client端\UDPsocket通信
- MFC笔记:TCP Socket通信
- MFC rtti 学习笔记
- 《深入浅出mfc》学习笔记
- MFC学习笔记
- MFC学习笔记一
- MFC学习笔记
- MFC学习笔记
- VC/MFC学习笔记
- 《深入浅出mfc》学习笔记
- MFC学习笔记基础
- MFC学习笔记(1)
- MFC学习笔记(6)
- MFC学习笔记二
- MFC学习笔记三
- VC|MFC学习笔记
- 软件测试基本概念之一
- DOS命令下Antlr中的System语句无法执行的问题
- android Canvas的save和restore(截图)
- 用java代码实现从excel表格读取数据然后写入生成国际化配置文件properties
- 九度oj 题目1015:还是A+B 【ZJU2006考研机试题1】
- MFC socket 学习笔记
- Gecko与WebKit比较
- 我刚写的边界识别程序,到底哪里出错了,郁闷啊
- myeclipse添加server library
- 让vim的在输入模式下现实光标不同
- try...catch...finally介绍
- Java 并发之共享变量
- 编程之美:中国象棋将帅问题
- CF 396A On Number of Decompositions into Multipliers