关于通过GPRS的TCP/IP 与单片机的 通讯 我用INDY做 server 来监听GPRS 模块的连接,用的是TCP/IP协议,可是连接上以后,接收数据的部分出现了问题,我用 integer 收数据,是很大的数,或者是负数!理论上讲,发送的数据应该是 68 00 00 00 01 68 这类的数据,用串口通讯时候就是用 buffer 来完成的,可是到这里我不知道该怎么接收和发送了!有做过类似东西的朋友还请指点一下,谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你当然不能用integer接收数据,因为integer只有四个字节,你要开缓冲区接收数据,再根据数据的类型处理就行了 能写出几句代码吗?就是用 IDTCPSERVER 接收存入字节数组就行了。。谢谢了!!麻烦你了。。 理论上讲,发送的数据应该是 68 00 00 00 01 68 这类的数据,用串口通讯时候就是用 buffer 来完成的,可是到这里我不知道该怎么接收和发送了!********************************************你列出的这个68 00 00 00 01 68应该是协议,那对于传输的数据怎么安排的,你应该最清楚,接收端也用buffer接收,然后根据协议拼装起来即可,你要仅仅使用Integer肯定不行的,比如256=01 00,那你在拼装的时候也就是strtoint64('$'+'01'+'00')即可,这只是使用了2个字节,取的是buffer[0],buffer[1],下一个再取buffer[2],buffer[3],buffer[4],buffer[5]等等 经过数周的努力, 数据同步功能做好了。散分了! 请教各位高手开发系统的时候,主界面是如何设计的? 关于toolbar的问题 监测系统进程,并获取进程使用的内存量 Unit循环引用该如何解决? 关于treeview 谢gongshl帮我解决了dbgrid到execl的问题,拿分吧 adoquery怎么获取一张表中字段的个数总数然后赋值给一个变量! 高分求解,Cxgrid获取鼠标指针下的单元格 取整的函数是哪一个? 跨进程控制DBGRID delphi中使用SQL语句操作access数据库,插入的数据不是按顺序排列
能写出几句代码吗?就是用 IDTCPSERVER 接收存入字节数组就行了。。谢谢了!!麻烦你了。。
********************************************
你列出的这个68 00 00 00 01 68应该是协议,那对于传输的数据怎么安排的,你应该最清楚,接收端也用buffer接收,然后根据协议拼装起来即可,你要仅仅使用Integer肯定不行的,比如256=01 00,那你在拼装的时候也就是strtoint64('$'+'01'+'00')即可,这只是使用了2个字节,取的是buffer[0],buffer[1],下一个再取buffer[2],buffer[3],buffer[4],buffer[5]等等