程序是这样的:
cout<<"请输入目标主机的IP地址:"<<endl;
scanf("%d.%d.%d.%d",&Freame[12],&Freame[13],&Freame[14],&Freame[15]);
cout<<"请输入本机IP地址:"<<endl;
scanf("%d.%d.%d.%d",&Freame[16],&Freame[17],&Freame[18],&Freame[19]);我想把输入的ip赋值给:ip.dstaddr 和 ip.srcaddr比如我输入:192.168.1.100
ip.dstaddr = inet_addr("Freame[12].Freame[13].Freame[14].Freame[15]"); //目标主机的ip
ip.srcaddr = inet_addr("Freame[16].Freame[17].Freame[18].Freame[19]"); //本机ip这样的话,就出问题了,这个ip.dstaddr 和ip.srcaddr好像都没有被赋值,请问我问题出在哪里了,谢谢!!
cout<<"请输入目标主机的IP地址:"<<endl;
scanf("%d.%d.%d.%d",&Freame[12],&Freame[13],&Freame[14],&Freame[15]);
cout<<"请输入本机IP地址:"<<endl;
scanf("%d.%d.%d.%d",&Freame[16],&Freame[17],&Freame[18],&Freame[19]);我想把输入的ip赋值给:ip.dstaddr 和 ip.srcaddr比如我输入:192.168.1.100
ip.dstaddr = inet_addr("Freame[12].Freame[13].Freame[14].Freame[15]"); //目标主机的ip
ip.srcaddr = inet_addr("Freame[16].Freame[17].Freame[18].Freame[19]"); //本机ip这样的话,就出问题了,这个ip.dstaddr 和ip.srcaddr好像都没有被赋值,请问我问题出在哪里了,谢谢!!
解决方案 »
- 关于vector迭代器判断是否想等的问题
- 如何防止某一线程在执行过程中不会被切换?
- tinyxml 显示中文有问题,高分征解!!
- 再问对话框数据传递问题,问的细致深入了一些
- +++++++++++jiangsheng(蒋晟.Net[MVP]) xiaosan 等老大请进
- 一个简单c程序vc编译时说malloc free没定义,为什么?
- 关于MSDN一类帮助文档,HTML文本里的超连接是如何实现的?
- 如何实现多文档的视图间的切换?就像vc studio 一样,双击树控件,打开视图获将已打开的视图变为active?
- 什么叫“SDK”啊?我搞不懂,用Winzard生成的SDI算是“SDK”吗?
- 怎样提取ip地址
- 应用层协议 vc++
- 请教可疑文件分析程序的实现
应该这样改下
char szIp[16] = { 0 };
_stprintf("%d.%d.%d.%d",Freame[12],Freame[13],Freame[14],Freame[15]);
ip.dstaddr = inet_addr("Freame[12].Freame[13].Freame[14].Freame[15]"); //目标主机的ip
char srcAddr[16] = {0};
char destAddr[16] = {0};
snprintf(srcAddr, sizeof(srcAddr), "%d.%d.%d.%d", Freame[12], Freame[13], Freame[14], Freame[15]);
snprintf(destAddr, sizeof(destAddr), "%d.%d.%d.%d", Freame[16], Freame[17], Freame[18], Freame[19]);
ip.dstaddr = inet_addr(srcAddr); //目标主机的ip
ip.srcaddr = inet_addr(destAddr); //本机ip
随手写错了,为了不误导别人。改下
char szIp[16] = { 0 };
_stprintf(szIp,"%d.%d.%d.%d",Freame[12],Freame[13],Freame[14],Freame[15]);
ip.dstaddr = inet_addr("Freame[12].Freame[13].Freame[14].Freame[15]"); //目标主机的ip