MFC网络通信 用套接字 实现简单收发信息

我是用vs2013编写的。

一,建客户端项目

打开vs,新建对话框项目,勾选套接字

点击完成。

接下来,修改对话框界面

增加两个EDIT控件,上面的ID是IDC_HIST,多行,只读,无水平滚动条 ,有垂直滚动条。下面的ID是IDC_INPUT,其他不做改变。增加一个按钮控件,ID是IDC_BUTTON1,文字为连接。OK按钮文字修改为发送(&s)

增加一个类,可以点击项目菜单添加类ConnectSocket,基类是CSocket。

代码实现:

在ClientDlg.h文件添加:

#include "ConnectSocket.h"

	CConnectSocket m_sock;


 

在 BOOL CClientDlg::OnInitDialog()函数下添加如下代码:

	CDialogEx::OnInitDialog();
	m_sock.Create(); 
	if (!m_sock.Connect(_T("192.168.0.8"), 8118))//此处的IP地址记得写成自己电脑的IP
	{
		//连接服务器端运行的主机IP地址
		/*CString str;
		str.Format(_T("连接失败:%d"), GetLastError());
		AfxMessageBox(str);*/
		LPVOID lpMsgBuf;
		FormatMessage
			(
			FORMAT_MESSAGE_ALLOCATE_BUFFER | //返回一个已分配的内存
			FORMAT_MESSAGE_FROM_SYSTEM |  //系统消息
			FORMAT_MESSAGE_IGNORE_INSERTS, //无视插入信息
			NULL,
			GetLastError(),
			0, //默认语言
			(LPTSTR)&lpMsgBuf, //错误信息指针
			0,
			NULL
			);
		Messag
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值