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 }
我本将心向明月,奈何明月照沟渠,落花有意随流水,流水无心恋落花。