VC++编写的应用程序怎样才能实现网络功能呢?
怎样才能在两个或更多个计算机之间进行网络通信呢?所有的这些功能在VC中都是通过基类CAsyncSocket来实现的第一步:创建socket
CAsyncSocket m_sMySocket; \\定义了一个CAsyncSocket类的实例(即 通常所说的对象)
第二步:调用Create方法
两种情况:
对于客户机:m_sMySocket.Create()
对于服务器:m_sMySocket.Create(端口号)
第三步:建立连接
在客户机端,m_sMySocket.Connect(计算机的名字或网络IP地址,端口号 )
在服务器端,m_sMySocket.Listen()
m_sMySocket.Accept(m_sMySecondSocket)
第四步:发送和接收消息
m_sMySocket.send(待发送数据所在缓冲区的地址,发送信息长度)
如果待发送数据为CString类型,可以把LPCTSTR(字符串变量)当作缓冲 区地址进行发送
接收数据 m_sMySocket.Receive(数据要被复制进的缓冲区的地址,缓冲 区大小)
第五步:结束连接
m_sMySocket.Close();
以上便是Vc中进行网络通信的基本过程,在这个基础上,可以发挥我们的想象力和创造力,编写出强大的网络应用程序来。谢谢!
怎样才能在两个或更多个计算机之间进行网络通信呢?所有的这些功能在VC中都是通过基类CAsyncSocket来实现的第一步:创建socket
CAsyncSocket m_sMySocket; \\定义了一个CAsyncSocket类的实例(即 通常所说的对象)
第二步:调用Create方法
两种情况:
对于客户机:m_sMySocket.Create()
对于服务器:m_sMySocket.Create(端口号)
第三步:建立连接
在客户机端,m_sMySocket.Connect(计算机的名字或网络IP地址,端口号 )
在服务器端,m_sMySocket.Listen()
m_sMySocket.Accept(m_sMySecondSocket)
第四步:发送和接收消息
m_sMySocket.send(待发送数据所在缓冲区的地址,发送信息长度)
如果待发送数据为CString类型,可以把LPCTSTR(字符串变量)当作缓冲 区地址进行发送
接收数据 m_sMySocket.Receive(数据要被复制进的缓冲区的地址,缓冲 区大小)
第五步:结束连接
m_sMySocket.Close();
以上便是Vc中进行网络通信的基本过程,在这个基础上,可以发挥我们的想象力和创造力,编写出强大的网络应用程序来。谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货