Sock_startup();
SOCKET sock_main,sock_acc;
struct sockaddr_in sockAddrIn;
struct sockaddr sa;
sock_main=socket(AF_INET,SOCK_STREAM,IPPROTO_IP);
sockAddrIn.sin_family=AF_INET;
sockAddrIn.sin_addr.S_un.S_addr=inet_addr("192.168.3.68");
sockAddrIn.sin_port=htons(6000);
sa=(struct sockaddr)sockAddrIn;调试时显示:
error C2440: 'type cast' : cannot convert from 'struct sockaddr_in' to 'struct sockaddr'
SOCKET sock_main,sock_acc;
struct sockaddr_in sockAddrIn;
struct sockaddr sa;
sock_main=socket(AF_INET,SOCK_STREAM,IPPROTO_IP);
sockAddrIn.sin_family=AF_INET;
sockAddrIn.sin_addr.S_un.S_addr=inet_addr("192.168.3.68");
sockAddrIn.sin_port=htons(6000);
sa=(struct sockaddr)sockAddrIn;调试时显示:
error C2440: 'type cast' : cannot convert from 'struct sockaddr_in' to 'struct sockaddr'
解决方案 »
- 配置参数如果是16进制数如何保存呢?
- VC2010,插入一个新项以后CTreectrl不能正确刷新,求助
- 用WININET函数,下载网页后,如何发达TCP RST
- vc 在单文档里如何控制View窗体的大小
- (OpenGL)用射线相交法拾取三维物体,请大虾帮忙看一下我的这十几行代码的问题,困扰了一个多星期!谢谢!
- 精通Web Service的朋友帮忙-Web Service编程的迷惑!
- 请问,能否将AbiWord的源代码转换成标准组件
- 高手们:如何对一个类进行分解或者分析?相关的书或者资料在哪有?小弟急呀
- 一个滚动条的问题(100)
- oracle里的一个函数返回一个数据集,ADO如何接收?
- 求教:如何将指定的已经画图的那个区域的图存入内存
- 请问如何使用打印机ESC/P指令把图片下装到打印机
struct sockaddr_in struct sockaddr 贴一下
unsigned short sa_family;
char sa_data[14];
};
struct sockaddr_in{
short sin_family;
unsigned short sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
虽然说这两个结构体占的内存大小是一样的,但结构体内的成员变量不一样,不能直接赋值。
1.sa=*((struct sockaddr *)&sockAddrIn);
2.memcpy(&sa,&sockAddrIn,sizeof(struct sockaddr));