当前位置:   article > 正文

【C++】TCP_c++tcp

c++tcp
  1. 基于socket编写服务器端和客户端,实现网络通信。程序采用MFC对话框框架,在VC++6.0平台上实现。

  2. 程序采用面向对象的方法设计,服务器端由CServerDlg构建,客户端由CClientDlg类构建。

新建一个工程,注意的是要添加Sockes服务函数。 

由此生成的代码对sever服务进行初始化,在StdAfx文件夹中自动生成头文件

1. 操作台搭建

接收和输入文本框写成

IDC_REC

IDC_INPUT

2. 建立服务器派生类

右击选择new class,建立一个服务器的派生类CSocetkL,继承至CSocket。

创建服务器:

#include "SocketL.h"
class CSeverDlg : public CDialog
{
// Construction
public:
    CSocketL m_SockL; //创建服务器
。。。。。。。。。。。。。。

在初始化函数中OnInitDialog()判断网络是否创建成功,并监听:

  1. /*********************判断网络端口是否成功*********************/
  2. if(!m_SockL.Create(6000))
  3. {
  4. int nError = GetLastError();
  5. AfxMessageBox("创建网络失败");
  6. }
  7. /*****************************监听*****************************/
  8. m_SockL.Listen();

如果创建成功,在服务器中添加成员函数OnAccept()

在这个虚函数监听中,我们监听服务器是否打开。上报提示写入:

  1. void CSocketL::OnAccept(int nErrorCode)
  2. {
  3. // TODO: Add your specialized code here and/or call the base class
  4. AfxMessageBox("Already have a client connent!");
  5. CSocket::OnAccept(nErrorCode);
  6. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/678803
推荐阅读
相关标签
  

闽ICP备14008679号