网络编程socketMFC(网络编程是做什么的)

http://www.itjxue.com  2023-02-08 22:47  来源:未知  点击次数: 

mfc socket网络编程 服务器怎么向客户端发指令(消息)

这实际上是cs编程理念的东西。在cs概念中,s端不需要知道所有c端的具体信息,因为一个s对应多个c,而c也不能保障有固定的网络地址。

因此s端的逻辑,就是:监听响应。这和c端编程有很大不同(其实多数不同是因为概念问题,而不是代码问题),我给你的建议就是,不要试图使用c端的逻辑去尝试s端,这样不会是一个很好的s端程序,作为初学者,先尝试按照标准逻辑实现程序之后,再尝试花样比较好,而server端的编程,比客户端更有完整的逻辑流程,还是先根据标准流程走吧。

简单的说,cs的逻辑就是,在c没有消息的时候,s不知道c在哪里,因此标准c逻辑不适合s端。

MFC网络编程,想在socket类里面调用主窗口类的函数,但是一旦声明主窗口类指针变量就会报错。

如果使用了MFC框架,那么这么做是不好的。

首先,你这样是声明了一个新的CServerDlg类指针,而没有获得主窗口。

其次,要看你怎样声明了头文件,第二个报错是不认识类名,应该是头文件包含位置不对(头文件包含是有顺序的,这个要非常注意)

最后,建议使用AfxGetApp或者AfxGetMainWnd函数,这是MFC推荐使用的获取方式,一般在线程或者子类窗口中使用。

怎样用C语言做socket网络编程?

mfc只是对socket进行了一些封装,大部分人做网络编程都是用的原始的socket,比如如下接口都可以在c下进行调用\x0d\x0a 1.socket() \x0d\x0a 2.bind() \x0d\x0a 3.connect() \x0d\x0a 4.listen() \x0d\x0a 5.accept() \x0d\x0a 6.send() 和recv() \x0d\x0a 7.sendto() 和recvfrom() \x0d\x0a 8.close() 和shutdown() \x0d\x0a 9.getpeername() \x0d\x0a 10.gethostname() \x0d\x0a这些接口是在Winsock2.h中定义的不是在mfc中定义的,你只需要包含Winsock2.h头文件和Ws2_32.lib库就可以了。

请问mfc socket网络编程 怎么实现服务端向客户端发送消息(指令)?

这实际上是CS编程理念的东西。在CS概念中,S端不需要知道所有C端的具体信息,因为一个S对应多个C,而C也不能保障有固定的网络地址。

因此S端的逻辑,就是:监听响应。这和C端编程有很大不同(其实多数不同是因为概念问题,而不是代码问题),我给你的建议就是,不要试图使用C端的逻辑去尝试S端,这样不会是一个很好的S端程序,作为初学者,先尝试按照标准逻辑实现程序之后,再尝试花样比较好,而Server端的编程,比客户端更有完整的逻辑流程,还是先根据标准流程走吧。

简单的说,CS的逻辑就是,在C没有消息的时候,S不知道C在哪里,因此标准C逻辑不适合S端。

(责任编辑:IT教学网)

更多