mfc局域网聊天源码_mfc网络编程源码

hacker|
97

文章目录:

局域网聊天软件设计思路

用套接字:

服务端:创建套接字,绑定端口,监听,处理

客户端:创建套接字,建立连接,处理

服务端保存用户帐号密码好友群等资料,客户端登陆验证

然后聊天的话就把两个客户端都变成服务端进行点对点聊天或文件传输啦

为防止阻塞可能还需要用到多线程

MFC有封装好的socket

基本是这个过程啦,源码网上一大把

Vc 2005 局域网聊天工具怎么做?代码是什么

里有代码。

用mfc吧,继承csock类。

程序使用CS模式(局域网-客户端)所以要分服务端和客户端。

服务端:

在程序文档类或对话框类(看你是用什么框架了)的实例化函数中(initXX)对csock继承类初始化,建立监听。然后在csock继承类中添加虚函数,重载OnAccept(),在其中建立用来监听的csock继承类用来Accept()。然后重载OnReceive(),把接受的信息保存起来,并发给其他连接上的客户端。

客户端:

也建立csock继承类,和服务端一样,然后在合适的位置(比如一个按钮的消息处理函数中)Connect服务端地址和端口。然后将服务端发的信息Receive()了,把自己发的信息send()了。

大概思路就是这样~

MFC的通信编程(实现局域网、广域网)

可以看下孙鑫的MFC视频,我记得上面有介绍MFC的局域网聊天的小程序,局域网的很简单,如果你要是想将它扩展到Internet上去,那就需要了解NAT穿越的知识了,去网上搜一下

有谁用过MFC编写过聊天工具,,局域网聊天工具网上有,问题是MFC能实现广域网聊天功能吗

看你的聊天工具是点对点还是只是与服务器通讯,服务器负责转发到其他指定的用户那里

这样的话,都差不多

用户,有独立因特网IP的,有局域网内网的,随便

用户的MFC聊天工具定时连接服务器检查有没有自己的信息,有就取过来显示

自己要发送信息,就连接服务器,把信息塞给服务器,告知发给哪位用户

完了

如果是点对点的,首先就是要知道对方的IP,局域网可以扫描,如果固定监听某个或某几个/某段端口的话,但是广域网必须有一个固定的服务器,直接有因特网IP的服务器

大家都去连接这个服务器,通过与服务器通信,查询在线人列表,IP,端口,拥有因特网IP地址的用户就可以直接连接对方的IP端口,要连接到内网的用户,就需要利用UDP协议来打洞,打洞好了的话,你就可以直接连接对方,而不需要通过服务器中转了

即使两个都是内网的用户聊天,打好洞,也就是路由器NAT做了端口映射,这两个内网用户就可以点对点直连了

1条大神的评论

  • avatar
    访客 2022-07-06 下午 05:51:45

    听。然后在csock继承类中添加虚函数,重载OnAccept(),在其中建立用来监听的csock继承类用来Accept()。然后重载OnReceive(),把接受的信息保存起来,并发给其他连接上的客户端。客户端:也建立csock继承类,和服务端一样,然后在合适的位

发表评论