1 void CClitDemoDlg::OnBnClickedOk()
 2 {
 3     // TODO: 在此添加控件通知处理程序代码
 4     //连接远端进程
 5     CString csTmp;
 6     CString csIp;
 7     CString csOutput;
 8     //获取连接地址
 9     GetDlgItemText(IDC_EDIT_INPUT,csIp);
10     //定义客户端套接字
11     SOCKET cl;
12     //创建流式套接字cl
13     cl=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
14     //判断是否创建成功
15     if(cl==INVALID_SOCKET)
16     {
17         MessageBox("创建套接字失败");
18         return;
19     }
20     //定义套接字地址并赋值
21     sockaddr_in sa;
22     sa.sin_family=AF_INET;
23     sa.sin_addr.S_un.S_addr=inet_addr(csIp);
24     sa.sin_port=htons(8080);
25     //连接服务器端
26     if(connect(cl,(sockaddr*)&sa,sizeof(sa))==SOCKET_ERROR)
27     {
28         MessageBox("连接失败!");
29         return;
30     }else
31     {
32         MessageBox("连接成功!");
33     }
34     //接收数据
35     int nRet;
36 #define MAX_LEN 100
37     char szBuf[MAX_LEN]="";//初始化取消“烫烫烫”
38     nRet=recv(cl,szBuf,50,0);
39 
40     //输出信息
41     SetDlgItemText(IDC_EDIT_OUTPUT,szBuf);
42 
43 }

 

posted on 2016-09-23 12:57  wEndu  阅读(240)  评论(0编辑  收藏  举报