我是用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