客户端SOCKET 编程

AfxSocketInit();
  
        //创建 CSocket 对象
 CSocket aSocket;

 CString strIP;
 CString strPort;
 CString strText;

 
this->GetDlgItem(IDC_EDIT_IP)->GetWindowText(strIP);
 
this->GetDlgItem(IDC_EDIT_PORT)->GetWindowText(strPort);
 
this->GetDlgItem(IDC_EDIT_TEXT)->GetWindowText(strText);

 
//初始化 CSocket 对象, 因为客户端不需要绑定任何端口和地址, 所以用默认参数即可
 if(!aSocket.Create())
 {
  
char szMsg[1024= {0};

  sprintf(szMsg, 
"create faild: %d", aSocket.GetLastError());

  AfxMessageBox(szMsg);
  
return;
 }

 
//转换需要连接的端口内容类型
 int nPort = atoi(strPort);
 
        
//连接指定的地址和端口
 if(aSocket.Connect(strIP, nPort))
 {
  
char szRecValue[1024= {0};

                
//发送内容给服务器
  aSocket.Send(strText, strText.GetLength());
  
  
//接收服务器发送回来的内容(该方法会阻塞, 在此等待有内容接收到才继续向下执行)
  aSocket.Receive((void *)szRecValue, 1024);

  AfxMessageBox(szRecValue);
 }
 
else
 {
  
char szMsg[1024= {0};
  
  sprintf(szMsg, 
"create faild: %d", aSocket.GetLastError());
  
  AfxMessageBox(szMsg);
 }

 
//关闭
 aSocket.Close();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值