TCP一对多通信_基于MFC多线程(VS2010版)

时间:2022-05-19 10:58:20
【文件属性】:

文件名称:TCP一对多通信_基于MFC多线程(VS2010版)

文件大小:161KB

文件格式:RAR

更新时间:2022-05-19 10:58:20

Socket TCP 多线程

我用MFC VS2010编写的一个 TCP 一对多通信的程序,就是服务器端利用多线程技术(不使用Select等任何模型), 能同时接收多个客户端的消息, 其次, 服务器端还能将消息群发给所有已连接的客户端, 实现的基本思路 是将每个线程中 accept函数返回的套接字 都保存到一个套接字数组中,套接字地址也保存到一个数组中。然后在“群发”的 按钮消息中,用for循环 遍历套接字数组中的每个套接字,对每个套接字都使用send函数发送消息。


【文件预览】:
服务器端
----Chat.sln(879B)
----Chat()
--------stdafx.cpp(137B)
--------Chat.aps(102KB)
--------res()
--------stdafx.h(2KB)
--------ChatDlg.h(1KB)
--------Chat.cpp(2KB)
--------targetver.h(234B)
--------Chat.vcxproj.filters(2KB)
--------resource.h(2KB)
--------Chat.vcxproj.user(143B)
--------Chat.h(430B)
--------ChatDlg.cpp(6KB)
--------Chat.vcxproj(6KB)
--------ReadMe.txt(3KB)
--------Chat.rc(9KB)
----Chat.suo(9KB)
客户端
----TCPzcli.suo(8KB)
----TCPzcli.clw(1KB)
----TCPzcli.dsp(4KB)
----TCPzcli.rc(6KB)
----res()
--------TCPzcli.ico(1KB)
--------TCPzcli.rc2(399B)
----TCPzcli.aps(35KB)
----TCPzcli.plg(912B)
----TCPzcliDlg.cpp(6KB)
----TCPzcli.sln(981B)
----StdAfx.cpp(209B)
----resource.h(961B)
----TCPzcliDlg.h(2KB)
----TCPzcli.cpp(2KB)
----StdAfx.h(1KB)
----TCPzcli.dsw(520B)
----TCPzcli.opt(48KB)
----TCPzcli.h(1KB)
----ReadMe.txt(4KB)
----TCPzcli.ncb(65KB)
程序说明.txt

网友评论

  • server直接可用。 client没法用,有很多错误,connect返回-1提示连接成功。。。
  • 可以使用,有一定参考意义