Csocket中的10022错误解决

在使用CSocket编写网络程序的时候,在进行create,或者connect操作的时候都要求指定ip地址和端口号,以及socket类型

有时候会报10022错误,这个错误的意思参数不正确,不是合理的参数。
但是使用默认参数是不会报这个错误

端口号很容易明白就是UINT类型,写数字就行
但是ip地址是lpctstr类型,这个地方就有问题,经过我的测试,这个ip参数,必须先定义一个cstring的参数,然后再转换为lpctstr才可以。而且项目的编码格式最好使用多字节编码

CString x = “127.0.0.1”;
LPCTSTR ip = (LPCTSTR)x;

本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。

原文地址:https://www.cnblogs.com/zjypp/p/2319406.html