大家好,我在做一个UDP服务器,其中有一步创建端口,addrSock.sin_port=htons(m_nPortNO);m_nPortNO为某个数字,我想通过在一个编辑框中输入数字的形式确定端口,
unsigned short m_nPortNO;
CString m_strTempString;
GetDlgItemText(IDC_EDIT_SERVER_PORT, m_strTempString);//IDC_EDIT_SEVER_PORT为所指定的编辑框ID
m_nPortNO = atoi((const char *)m_strTempString.GetBuffer());//将CString变量转换成unsigned short型
假如我想创建端口10000,在编辑框中输入10000,可是UDP服务器并没有反应(没有接收到客户端的信息),而如果我直接令m_nPortNO=10000,服务器便能够接收到客户端的信息即创建成功。请问我该如何更改程序呢?vc使用unicode字符集。cstringunsigned shortudp