首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CString转化为能够符合条件的格式解决办法

2014-04-23 
CString转化为能够符合条件的格式本帖最后由 oyljerry 于 2012-11-19 13:42:04 编辑CString str_RecvDuan

CString转化为能够符合条件的格式
本帖最后由 oyljerry 于 2012-11-19 13:42:04 编辑


    CString str_RecvDuan;
    GetDlgItemText(IDC_EDIT_RecvDuanKou,str_RecvDuan);//从编辑框控件获取接收端口号
      m_socket=socket(AF_INET,SOCK_DGRAM,0);
if(INVALID_SOCKET==m_socket)
{
  MessageBox("套接字创建失败!");
  return false;
}
SOCKADDR_IN addrsock;
addrsock.sin_family=AF_INET;
        //addrsock.sin_port=htons(1234);//这是对的
addrsock.sin_port=htons(((unsigned short *)str_RecvDuan));//这会报错?
addrsock.sin_addr.S_un.S_addr=htonl(INADDR_ANY);

int retval;
retval=bind(m_socket,(SOCKADDR*)&addrsock,sizeof(SOCKADDR));
if(SOCKET_ERROR==retval)
{
   closesocket(m_socket);
   MessageBox("绑定失败");
   return false;

}
return true;

请问SOCKET初始化时,要指定接收端口的时候,如何格式转换呢?将CString转化为能够符合条件的格式,
MSDN显示的.sin_port是unsigned short类型,但是如何转换
[解决办法]
端口编号是整型值啊,你怎么用字符串传递呢?
可以将CString转换为整型啊
int nPort = atoi(str_RecvDuan);
[解决办法]
atoi


[解决办法]
回复于: 2012-11-19 12:28:18  
端口编号是整型值啊,你怎么用字符串传递呢?
可以将CString转换为整型啊
int nPort = atoi(str_RecvDuan);  

热点排行