大家好,我在做一个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
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
解决方案 »
- 江湖救急 关于鼠标滚动的问题 不够了加分
- 推荐一个视频播放控件,回帖有分
- 如何调用OnEraseBkgnd函数
- 两个月做了个小程序, 15000 行有效代码 ?
- 个文件被拖拽到另一个文件夹中时,是不是通过SHChangeNotify函数来告诉系统?
- VC6.0中Biuld按钮和Complier按钮的区别是什么?(VTK相关)
- 串口打印丢数据,该怎么解决?
- afxbeginthread() 疑问?
- 谁用过Microsoft的DataGrid control 6.0(OLEDB)和Adodc Control 6.0(OLEDB),请教几个问题!
- 我用COM碰到的一些问题,一直没有解决,请指教。。
- 请问TCAHR的大小
- 下载函数URLDownloadToCacheFile总是出错?
m_nPortNO = _ttoi((LPCWSTR)m_strTempString.GetBuffer());
atoi()只能转换ANSI编码的字符串,UNICODE要用_wtoi()
_ttoi()是个宏,ANSI下是atoi,UNICODE下是_wtoi();