DST_IP是指目标IP,是这样定义的的:enum {CMD_NAME, DST_IP, DST_PORT};是作为运行的参数。
在另一个程序中也有类似的:enum {CMD_NAME,START_IP,LAST_IP}和inet_addr(argv[START_IP]),编译是没有问题的,运行也没有问题。
另外还有一个结构体问题:
在一个程序中有如下代码:
struct packet_udp
{
struct ip ip;
struct udphdr udp;
};
int main(int argc, char *argv[])
{
struct packet_udp sendpacket;
调试运行没有问题!
在另一文件中也有类似的代码:
struct packet_tcp
{
struct ip ip;
struct tcphdr tcp;
u_char data [MAXDATA];
};
int main(int argc,char *argv[])
{
struct pakcet_tcp send;
调试提示错误:
tcpsyn.c:42: storage size of `send' isn't known;