本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/42750/showart_2000668.html
我有两台机器一台是windows系统,一台是solaris系统,还有一条串口线连接两台机器 我要怎样才能进行两台机器的通信呢?就是windows和solaris之间互相收发,或者,windows 上用超级终端看solaris的输出?
我用串口线连接2台pc, windows上使用VC的com控件,linux上用纯C, 用2台windows就能正常通讯, 但是windows和linux连接时, windows能接受linux端的信息,但是linux不能接受到windows的信息, 反而是windows端发出的信息自己接收到了,这是为什么? 两边的设置,速率什么的,都是一致的。 我怀疑是linux端程序的问题,但是我用echo和cat来测试发送接受也失败了,cat会一直死在那里 我后来用2台linux试了一下,发现直接用ls >/d...
在unix下可以用select. 在windows下如何解决? 本来IOCP基本可以解决这个问题,但因为我需要将原来的UNIX下的程序移植到windows下,这样导致程序改动太大,那位高手知道简单点儿的办法?socket和串口的监听需要在一个线程中完成。
由于测试的需要老板找人要了个串口通信的程序 这个程序很怪 用1200的速度通信8个数据位没有校验码一个停止位 他发的数据我可以正常的收到 怪在哪里呢 怪就怪在我连续发的数据他收的是乱码 比如我连续发“0x09 0x09 0x09” 他收到的就是“0x09 0x5A 0x47” 但是如果我这样发 [code] while(1) { write(uart, buf[i++], 1); sleep(1); } [/code] 也就是发一个字节停一下下 那么那个windows程序就能收到。。。。。 我要被他搞崩...