如何知道在Linux中,PC和ARM之间TCP/IP通讯成功,求高手指点,不胜感激,高分悬赏!

在Ubuntu操作系统下,对ARM进行嵌入是开发,将ARM作为服务器,如何知道PC发出的数据ARM已经收到并且返回的数据PC可以看到。谢谢!有源代码更好!

第1个回答  2011-03-10
@ubuntu:~$ gcc
gcc: no input files
ubuntu下有不懂的命令可以使用man命令来进行查询,如
man gcc

gcc, g++ - GNU 工程的 C 和 C++ 编译器 (egcs-1.1.2)

总览 (SYNOPSIS)
gcc [ option | filename ]...
g++ [ option | filename ]...
gcc是linux下的编译器,编译某程序test.c时,执行命令
gcc test.c就可以在当前目录下生成可执行文件,默认文件名为a.out,可以执行文件名
gcc test.c -o test 则生成名为test的可执行文件
然后可以使用ls命令来查看当前目录下有哪些文件和目录,类似于dos下的dir命令
当看到test文件时,表示编译成功了,然后需要使用chmod +x test命令赋予可执行权限
然后./test就可以执行了,./表示当前目录

楼主使用linux得了解一下linux下的常用命令,玩过dos的话,可以对照某些命令
linux命令 dos命令
gcc cl.exe (cl是vc6的编译器) linux下不认识扩展名,文件名区分大小写
man help (dos下也可以使用help命令查询部分程序的用法)
ls dir
chmod 无 (windows下的程序统一具有可执行权限,无需手动赋予)
./test test (test表示编译生成的示例程序,linux下不搜索当前目录,dos下搜索当前目录)
第2个回答  2011-03-06
tcp/ip的话应该直接用抓包软件就可以了。
#apt-get install wireshark
#wireshark
或者
#tcpdump
非root用户可能有网卡权限的问题。追问

如果PC是采用Windows ,ARM上采用Linux怎么办呢

追答

tcp/ip协议通信机制是标准化的,出来的数据包跟系统没什么大关系。wireshark有windows版。

追问

@ubuntu:~$ gcc
gcc: no input files
上面是什么问题,麻烦帮忙解决一下,搜了一下也没搜到什么解决的方法,谢谢!

追答

gcc 是linux下标准c编译器,一般是个符号链接指向安装版本的执行文件,
gcc需要你指定输入文件,也就是编译哪个文件,大家都知道 gcc -o hello hello.c 也就是编译hello.c 成为 hello 的可执行文件 默认应该是elf格式的,不指定-o hello 的话 默认输出为名字为a.out的 文件 详细请 $man gcc

本回答被提问者采纳
第3个回答  2011-03-07
好,IP的话无所谓,只要都设置在一个IP段内就可以,比如说192.168.1.*
相似回答