c#上位机 数据接受问题 [问题点数:150分]

Bbs1
本版专家分:0
结帖率 0%
Bbs12
本版专家分:410348
版主
Blank
名人 2014年 荣获名人称号
2013年 荣获名人称号
2012年 荣获名人称号
Blank
状元 2013年 总版技术专家分年内排行榜第一
Blank
探花 2014年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第四
Bbs1
本版专家分:0
Bbs7
本版专家分:15137
Bbs1
本版专家分:10
Bbs4
本版专家分:1193
Bbs4
本版专家分:1193
c#如何接受数据
C#中有没有想C一样的printf的功能,怎么样实现从外界<em>接受</em><em>数据</em>,比如说<em>接受</em>4个整数?rn不是说console.readline,我是想一次就<em>接受</em>4个整数,怎么做?rn不用文本框,我在CSC底下调试......
C#—上位机——数据波形显示
基于C#的显示<em>数据</em>波形的<em>上位机</em>,可进一步开发显示多条<em>数据</em>波形,在线保存<em>数据</em>,可将<em>数据</em>显示为excel格式
c# sql 上位机问题
[img=http://hi.csdn.net/attachment/201110/12/10186518_13183995691m2C.jpg][/img]rn如何实现 鼠标在左边选中某一行 行中每列的<em>数据</em>在表上面的空白处显示rnrn[img=http://hi.csdn.net/attachment/201110/12/10186518_1318399571fiDz.jpg][/img]rn如何实现 点击查询后 下面的表中选中相应的行rnrn是用dategridview.click事件吗? rnrn最好能给出直接能用的代码啊~~
上位机接受GPS传送的信息。
我想做这样一个系统,在电脑上写一个<em>上位机</em>,<em>上位机</em>能实时接收从GPS模块传送的经纬度坐标(无线传送)。请问该如何实现?需要些什么硬件设备,大概要好多钱? 能实现功能就行,我只是做个验证试验。能不能不使用单片机直接实现模块与<em>上位机</em>的通信。
上位机 串口通信 接受电压值
HANDLE hCom;//可调节的接收<em>数据</em> int cmd; unsigned char str[2]; DWORD wCount;//实际读取的字节数 BOOL bReadStat, bWriteStat;//读取或写<em>数据</em> unsigned char a,b,c; double s; int UARTInt() { int UART_...
上位机串口通信,数组接受字符串??
vc++6.0实现上下位机串口通信,下位机发送00 60 32 0a 22 00 02(7个16进制字节)和00 62 32 0a 24 00 00 02(8个十六进制字节)等类似的<em>数据</em>,能不能通过一个数组a[]存储<em>数据</em>,当a[4]=0x22的时候,<em>上位机</em>显示7个字节,当a[4]=0x24的时候,显示8个字节。rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/42.gif][/img]rnLONG CTest_6_CSerialPortDlg::OnComm(WPARAM ch,LPARAM port) rn {rn //该怎么填写?菜鸟刚刚学,请各位不吝赐教rn }rn[img=https://img-bbs.csdn.net/upload/201403/03/1393814464_365780.jpg][/img]
VC++串口上位机接受程序
VC++串口<em>上位机</em><em>接受</em>程序,这里只发<em>上位机</em><em>接受</em>程序,下位机由单片机发给串口!
C# 关于接受POST 数据问题
<em>接受</em>到POST 提交过来的<em>数据</em> 判断某个参数值为空 然后弹出对话框 重新选择这个参数的值,点击确实 对话框消失 后台继续处理 POST过来的参数,这样如何实现,请指教
C#执行sql语句接受数据问题
比如“select sum(ChengJi) from Table”C#怎么获得这个sql语句的执行之后的<em>数据</em>
c#串口通信延迟问题数据的发送和接受
在vs2010中调试运行,功能都完整,为什么在debug下运行exe文件。功能就会出现<em>问题</em>rn自己认为是<em>接受</em><em>数据</em>的时候发生了延迟。rncomm_DataReceived <em>接受</em>代码:[code=csharp] int n = serialPort1.BytesToRead;rn byte[] buf = new byte[n];rn serialPort1.Read(buf, 0, n);rn buffer.AddRange(buf);rn if (!isDataReceived)rn rn buffer.Clear();rn isDataReceived = false;rn bindControlDetail();rnrn rn elsern rn if (buffer.Count == 9)rn rnrn if (buffer[0] == 0xee && buffer[1] == 0xff)rn rn //byte[] binary_data_1 = new byte[9];rn buffer.CopyTo(0, binary_data_1, 0, 9);rn reader = CommonUtil.CommonUtil.byteToHexStr(binary_data_1);rn buffer.Clear();rn analysisRuningTimeControlData();//解析rnrn rn rn if (buffer.Count > 9)rn rn buffer.Clear();rn rnrnrn [/code]rn请教各位大神,帮忙看看!!!![img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/43.gif][/img]rn
C# SOCKETS编程接受数据问题
[code=C#]rnrn byte[] buf = new byte[200000];//缓存区定义 rn StringBuilder str = new StringBuilder();//定义一个可变字符串长度的实例 rn socket.Receive(buf);//<em>接受</em><em>数据</em>rn string receiveMsg = Encoding.UTF8.GetString(buf);//转换为字符串rn Array.Clear(buf, 0, buf.Length);//清空数组里面的<em>数据</em>rn string Nike = "字符串1";rn str.Append(Nike);//将字符串追加进去rn str.Append("字符串2");rn str.Append(receiveMsg);//加<em>接受</em>过来的字符串追加进strrn MessageBox.Show(str.ToString());//显示全部<em>数据</em>rnrn//<em>问题</em>就出现在MessageBox.Show(str.ToString());这句,弹出的信息框只显示字符串1。好像后面的字符串都会丢失一样!!!到底是什么原因呢?请高手们支招!!!rnrn按理说应该是显示“字符串1字符串2<em>接受</em>的<em>数据</em>”这样 可是现在只是显示“字符串1“rnrnrnrnrnrn[/code]
C#上位机
今天分配的任务是做出<em>上位机</em>接收单片机发送的四元数,里程数,角度值<em>数据</em>,协议都已经给出,采用串口通信。 a) 波特率:115200 b) <em>数据</em>位:8 c)  校验位:None d) 停止位:1 接收<em>数据</em>:  int len = serialPort1.BytesToRead;                       byte[] data = new byte[len];     
【C# 上位机】C#上位机之多编辑框输出
背景:*基于zigbee的农业温室大棚 功能:接收多个zigbee终端结点传输到串口的<em>数据</em>,并将<em>数据</em>进行分析,调用不同的编辑框进行输出 本博文类似上篇:”串口通信之多个编辑框输出“  可参考上篇思路  首先,每个zigbee的<em>数据</em>必须打包,且定长,如:12个字节            comm.ReceivedBytesThreshold = 11;//这里我设置了触发字节数是11.  可
C#串口发送接受数据
发送串口<em>数据</em>: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO.Ports; namespace SendData { class Program { static void Main...
C#串口发送接受数据
发送串口<em>数据</em>: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO.Ports; namespace SendData {     class Program     {         static void Main
UDP数据接受问题
创建了一个服务端,和一个客户端都是继承了线程rn在他们的run()方法中:rntryrn Thread.sleep(1000);rn while(accept)rn sserver.receive(datapack);//这句老是报NullPointerException,自己估计是因为没有<em>接受</em>到<em>数据</em>包造成,因为我想随时都能<em>接受</em>来自客户端的消息所以使用线程,请问各位这个<em>问题</em>如何解决。rn if(datapack.getData()!=null)rn System.out.println(datapack.getData());rn rn rn catch(Exception e)rn System.out.println("server receive datapack error!");rn e.printStackTrace();rn
Socket接受数据问题
要实现在<em>接受</em><em>数据</em>超时后, 自动进行下一次接收尝试. 我在下面程序中尝试设置rnclient.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 2000);rn或者client.ReceiveTimeout = 2000;rn但是结果都不正确. 超时后, 连接就被关闭了.rnrn请大家指点. rnrnclient.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 2000);rnclient.ReceiveTimeout = 2000;rnwhile(true)rnrn data = new byte[1024];rn recv = client.Receive(data);rn if (recv == 0)rn break;rn rn Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv));rn client.Send(data, recv, SocketFlags.None);rnrn
recv接受数据问题
recv是把socket缓冲区的<em>数据</em>复制到buffer中,在这个我又个疑问如果我做成一个循环接收recv会不会重复接收到socket缓冲区中已经有的<em>数据</em>而不是send函数新发送过来的<em>数据</em>。rn伪代码rnrntotal_length // 要接收的文件总长度rnrnrecv_length // 一次接收的长度rnrnwhile(recv_length< total_length)rnrn recv()rn recv_lenght += recv_length;rnrnrnrn
接受SOCKET数据问题
SOCKETE发送过来的<em>数据</em>为2025字节,在socket_read的时候已经设置为4096,但是只能读取到1400多字节rn
Socket接受数据问题
为什么我用Recive<em>接受</em><em>数据</em>时rn经常好几个<em>数据</em>包一次受到,为什么不能一次只收一个<em>数据</em>包?rn我的代码rnWhile(true)rnrn Socket1.recive(buf1);rn DoSomething(buf1);rn
socket接受数据问题
我的程序是通过socket发送一些<em>数据</em>,大约100krn服务端每次发10k,程序在现在流行的配置都可以rnrn但把<em>接受</em>程序拿到一台cpu主频为300的机器上rn每次只能受到1k左右,把<em>接受</em>缓冲设置为10k也是rn每次只能收到1k左右rnrn是什么原因捏?机器太慢?
C#上位机数据接收、数据存储及数据显示问题
我采用TCP/ip协议,通过<em>上位机</em>接收下位机传来的<em>数据</em>,在<em>上位机</em>完成<em>数据</em>存储和<em>数据</em>显示(波形)。<em>数据</em>量比较大,又要求显示的实时性,显示采用GDI画图的控件。流程如图。现有一<em>问题</em>,<em>数据</em>显示时,会导致网速变慢,即传输<em>数据</em>变少,时间久了会造成<em>数据</em>丢失。rn<em>问题</em>是:[color=#FF0000]通过什么方法能够即满足实时性,又能不会丢<em>数据</em>[/color]?rn[img=https://img-bbs.csdn.net/upload/201509/07/1441621763_394939.jpg][/img]
socket接受数据问题
写个了socket通信程序,可是在<em>接受</em>端就是<em>接受</em>不到最后一次由发送端发送来的<em>数据</em>。发送端发两次只能接收到一次;发送端发三次只能<em>接受</em>到两次;如果只发送一次,就<em>接受</em>不到。这是为何?有没有人遇到过与我一样的<em>问题</em>?还希望有经验的朋友指点。
mscomm接受数据问题
环境bcb 6 rnrn我的mscomm<em>接受</em>程序如下: (MSComm1->Settings = "1200,n,8,1";)rnrnvoid __fastcall TFrmMain::MSComm1Comm(TObject *Sender)rnrn INT8 * buf = "\0";rn AnsiString showInfo = "[RX]:";rnrn AnsiString str;rn OleVariant s;rnrn while(MSComm1->InBufferCount)rn rn s=MSComm1->Input;rn str=s.AsType(varString);rn rnrn buf = str.c_str();rn for (int i = 0;iLines->Add(showInfo) ;rnrnrnrn我用串口调试工具发送16进制rn01H 02H 03H 04H 05H 06H 07H 08H 09Hrn按理说应该显示为rn[RX]:01H 02H 03H 04H 05H 06H 07H 08H 09Hrnrn可是现在是rn[RX]:01H 02H 03H 04H 05H 06H 07H 08H rn[RX]:09Hrnrn为什么? 怎么感觉象收了两次呢? 该如何才能得到[RX]:01H 02H 03H 04H 05H 06H 07H 08H 09Hrn呢?rn
IdTCPServer接受数据问题
我用IDTCpServer/icTCPClient 做通讯程序,有时候用writebuffer发送<em>数据</em>,有时候用WriteStream发送<em>数据</em>rnrn我在服务器的IdTCPServer1Execute里如何写代码,能够判断客户端是用那种方法发来的<em>数据</em>,然后再用相应的方式处理这些<em>数据</em>
串口通讯接受数据问题
我通过串口<em>接受</em>到二进制文件,我该用什么什么样的模式去<em>接受</em>它,我用的是comInputmodetext文件<em>接受</em>模式,<em>接受</em>的<em>数据</em>好象有几位出错,该怎么样改正
接受post数据问题
我用asp如何读到别的服务器post过来的如下<em>数据</em>:rn20040215231542(换行)rnsdfsadfdsf(换行)rngegeegeg
接受串口数据问题
mscomm1.input的<em>数据</em>是ascii吗,我想接收过来寻找"ABCDEF"标志头,怎么处理?rnrn谢谢帮助,给的分是少了,是由于我<em>问题</em>太多,但是我一定给的。
客户端接受数据问题
别人的网站发个请求到我的后台,我把处理的<em>数据</em>怎么返回给请求的网站
socket接受数据问题
用Socket<em>接受</em><em>数据</em>我用了以下的方法。可是这样的<em>接受</em>的话,如果发送的<em>数据</em>大于1024个字节,我就收不全。怎么办呀?谁有好的方法?rn Byte[] buffer=new byte[1024];rn int bufferLength=0;rn tryrn rn bufferLength=receiveSocket.Available;rn receiveSocket.Receive(buffer,0,bufferLength,SocketFlags.None);rn if(bufferLength==0)rn continue;rnrnrn rn
UDP接受数据问题!!!!!
UDP socketrn调用 recvfrom后返回 -1 调用WSAGetLastError后得到的错误码是2rnrn查了半天也没查到2代表什么错误信息 WSAGetLastError返回的错误值不是都>10000rnrn盼高手赐教
C#串口通信接受问题
我自己写的C#串口通信,基于winform的rn我拿usb转232的串口短接TXD和RXD可以完美通信;rn但是我拿下位机向电脑发<em>数据</em>,<em>数据</em>接收框里就不显示;rn然后我又用串口短接TXD和RXD发了<em>数据</em>,结果<em>数据</em><em>接受</em>框里面的出现了直接下位机发送的<em>数据</em>和我刚刚发的<em>数据</em>,求解不明白为什么rn[img=https://img-bbs.csdn.net/upload/201403/10/1394446705_2176.jpg][/img]rnrnprivate void ComPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)rnrntryrnrnserialPort1.ReceivedBytesThreshold = serialPort1.ReadBufferSize;rnstring strRecv = serialPort1.ReadLine();rn// 处理接收到的<em>数据</em>rnchar[] temp = strRecv.ToArray();rnif (temp[0] == '\n' || temp[0] == '\r')rnrntextBox1.AppendText("\n");rnrntextBox1.AppendText(strRecv);rnrnrnrncatch (Exception err)rnrnserialPort1.Close();rnMessageBox.Show(err.Message);rnrnfinallyrnrnserialPort1.ReceivedBytesThreshold = 1;rnrnrn
C#简单上位机遇到过的问题
1、串口接收函数中调用的MessageBox.Show()不能总是显示在最上层,当点击别的地方时会跑到下层,但是在别的函数中没有这个<em>问题</em> 解决:使用显示方式如下MessageBox.Show("xxxx", "xxxx", MessageBoxButtons.OKCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1,
c# 上位机 数据波形显示 程序
用<em>c#</em>编写的一个<em>上位机</em>程序,可以实时接收下位机发来的<em>数据</em>,并以波形的方式显示,从而分析<em>数据</em>
C#上位机串口接收温度数据
VS2010C#工程,接收单片机系统串口传输的4字节温度<em>数据</em>并显示,附带<em>数据</em>库查询指令参考
关于C#上位机与单片机数据传送
<em>问题</em>描述:该<em>上位机</em>首次连上单片机无法给单片机发送<em>数据</em>,也收不到单片机传来的<em>数据</em>。但是我拔掉串口,并且把<em>上位机</em>重新打开串口之后就可以给单片机发<em>数据</em>,也能收到单片机发来的<em>数据</em>。各位帮忙看下<em>问题</em>出在哪,如何解决?<em>上位机</em>和单片机的主要代码如下:rnrn[code=csharp]using System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Threading.Tasks;rnusing System.Windows.Forms;rnusing System.IO.Ports;rnnamespace Serial_test1rnrn public partial class Form1 : Formrn rn rn byte[] Data = new byte[1];rnrn public Form1()rn rn InitializeComponent();rn serialPort1.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);rn serialPort1.Encoding = Encoding.GetEncoding("GB2312");rn System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;rn rnrnrn private void SearchAndAddSerialToComboBox(SerialPort MyPort, ComboBox MyBox)rn rn //string[] MyString = new string[20];rn string Buffer;rn MyBox.Items.Clear();rn for (int i = 0; i < 20; i++)rn rn tryrn rn Buffer = "COM" + i.ToString();rn MyPort.PortName = Buffer;rn MyPort.Open();rn MyBox.Items.Add(Buffer);rn MyPort.Close();rn rn catchrn rn //MessageBox.Show("端口错误", "错误");rn rnrn if (serialPort1.IsOpen)rn rn MyBox.Items.Add("com" + i.ToString());rn rn serialPort1.Close();rn rn rn private void Form1_Load(object sender, EventArgs e)rn rn string str;rn SearchAndAddSerialToComboBox(serialPort1, comboBox1);rnrn rn rn byte data;rn private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)rn rn string str;rn rn if (!radioButton3.Checked)rn rn str = serialPort1.ReadExisting();rn rn textBox1.AppendText(str);rn rn rn elsern rn rn data = (byte)serialPort1.ReadByte();rn str = Convert.ToString(data, 16).ToUpper();rn textBox1.AppendText("0x" + (str.Length == 1 ? "0" + str : str) + " ");rnrn rn textBox2.Text = "";rn if ((byte)Data[0] == data)//校验串口发送和接收的<em>数据</em>是否一致rn rn rn rnrn rnrn //发送按钮rn private void Send_Btn(object sender, EventArgs e)rn rn if (!serialPort1.IsOpen || textBox2.Text == "")rn rn MessageBox.Show("请打开串口或者输入<em>数据</em>", "提示");rn rn //if (textBox2.Text == "")rn //rn // MessageBox.Show("请输入<em>数据</em>", "提示");rn //rn if (serialPort1.IsOpen)rn rn if (textBox2.Text != "")rn rn if (!radioButton1.Checked)rn rn try rn rn serialPort1.WriteLine(textBox2.Text);rn rn catch(Exception err)rn rn MessageBox.Show("串口写入<em>数据</em>错误", "错误");rn serialPort1.Close();rn button1.Enabled = true;rn COM_On_Off_Btn.Enabled = false;rn rn rn elsern rn for (int i = 0; i < (textBox2.Text.Length - textBox2.Text.Length % 2) / 2; i++)rn rn tryrn rn Data[0] = Convert.ToByte(textBox2.Text.Substring(i * 2, 2), 16);rn rn catchrn rn MessageBox.Show("输入错误,请检查输入字符,或者发送模式", "错误");rn rn rn serialPort1.Write(Data, 0, 1);rn rnrn rn if (textBox2.Text.Length % 2 != 0)rn rn Data[0] = Convert.ToByte(textBox2.Text.Substring(textBox2.Text.Length - 1, 1), 16);rn serialPort1.Write(Data, 0, 1);rn rn rn rn rnrn rn rn rn rn rnrn private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)rn rnrn rnrn //打开端口rn private void COM_On_Off_Btn_Click(object sender, EventArgs e)rn rnrn if (!serialPort1.IsOpen)rn rn tryrn rn serialPort1.PortName = comboBox1.Text;rn serialPort1.BaudRate = Convert.ToInt32(comboBox2.Text, 10);rn serialPort1.Open();rn //button2.Enabled = false;rn //button3.Enabled = true;rn COM_On_Off_Btn.Text = "关闭串口";rn ovalShape1.FillColor = Color.Green;rn rn catchrn rn MessageBox.Show("端口错误,请检查串口", "错误");rn rn rn elsern rn tryrn rn serialPort1.Close();rn COM_On_Off_Btn.Text = "打开串口";rn ovalShape1.FillColor = Color.Red;rn rn catch (Exception err)rn rnrn rn rn rnrn private void Scan_Btn_Click(object sender, EventArgs e)rn rn SearchAndAddSerialToComboBox(serialPort1, comboBox1);rn rn rn rnrn //private void button3_Click(object sender, EventArgs e)rn //rn // try rn // rn // serialPort1.Close();rn // button2.Enabled = true;rn // button3.Enabled = false;rn // rn // catch (Exception err)rn // rnrn // rn //rn rnrn[/code]rn#define LED_ON 0x01rn#define LED_OFF 0x00rn/*******************************************************************************rn * FUNCTION_PURPOSE: Main function rn ******************************************************************************/rnvoid main (void)rnrn UINT8 cmd;rn Set_All_GPIO_Quasi_Mode;rn InitialUART0_Timer3(115200);rn P12 = 0;rn while(1)rn rn Send_Data_To_UART0(0x55);rn cmd = Receive_Data_From_UART0();rn Send_Data_To_UART0(cmd);rn switch(cmd)rn rn case LED_ON:rn P12 = 0;rn break;rn rn case LED_OFF:rn P12 = 1;rn break;rn rn default:rn Send_Data_To_UART0(0x55);rn break;rn rn rn rn rnrn这部分是单片机代码rn[code=c]rnrn[/code]
C# 上位机数据给下位机
我使用VS2005编译的程序作为<em>上位机</em>,会发送打印<em>数据</em>交给下位机打印;其中有一项<em>数据</em>是11位的string字符串,可以正常打印,现在我在<em>上位机</em>做了修改,其中一串string类型数字改成14位,发现打印过程中每次都打不完整(只能打11位),并且末几位总是打印到下一行的开始,取代了下一行的<em>数据</em>,rnrn断点调试,发现生成的字符串是一长串字符,而且是完整的。所以不懂为什么这个14位的不能正常打出,有大侠能帮我分析一下吗?我只负责<em>上位机</em>,对下位机一点不懂,谁能告诉我下思路啊!
C#上位机读取CAN总线上数据
各位大佬:现在有一块PCB上面采集到的<em>数据</em>(很多个单体电芯的电压,还有温度这些),然后通过CAN通讯可以通过<em>上位机</em>读取出来,我知道通讯协议,想用winform来制作一个仅仅显示<em>数据</em>的<em>上位机</em>去读取各个<em>数据</em>,没什么思路,帮帮忙,菜鸡勿喷!
TCP服务器接受数据协议解析(服务器循环接受数据问题
[img=http://hi.csdn.net/attachment/201008/18/159280_128211983720bT.jpg][/img][code=C/C++]rn#includern#includernrn#pragma comment(lib,"ws2_32.lib")rntypedef unsigned char BYTE;rntypedef BYTE near *PBYTE;//PBYTErnrnint main()rnrn WORD wVersionRequested;rn WSADATA wsaData;rn int err;rn wVersionRequested=MAKEWORD(1,1);rn err=WSAStartup(wVersionRequested,&wsaData);rn if(err!=0)rn rn return 0 ;rn rn rn if((LOBYTE(wsaData.wVersion) !=1) || (HIBYTE(wsaData.wVersion) !=1))rn rn WSACleanup();rn return 0;rn rn rn SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);rn rn SOCKADDR_IN addrSrv;rn addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);rn addrSrv.sin_family=AF_INET;rn addrSrv.sin_port=htons(8801);//6000rnrn bind(sockSrv,(SOCKADDR *)&addrSrv,sizeof(SOCKADDR));rn listen(sockSrv,50);rn rn SOCKADDR_IN addrClient;rn int len=sizeof(SOCKADDR);rn rn while(1)rn rn SOCKET sockConn=accept(sockSrv,(SOCKADDR *)&addrClient,&len);rn rnrn const int max_read_len=(4+sizeof(double)*4*8000);rn int err;rn char recv1[1024],recv2[1024];rn unsigned int readlen1,readlen2,datalen=max_read_len;//读取长度rn readlen2=0;rn char *recvBuf;//=(char *)malloc(max_read_len);rn //2010.08.21 //////读取包读取包长度前4个字节rn recv(sockConn,recv1,4,0);rn unsigned int lenData=(*((unsigned int *)&recv1[0]));rnrn recvBuf=(char *)malloc(lenData+6);rn if(!recvBuf) return 0;rn /////2010.08.21 rn while (1)rn rn readlen1=recv(sockConn,recv2,1024,0);//300*1024,datalenrn //<em>接受</em><em>数据</em>段长度//rn printf("%.f--- %d,%d --xx\n",*((float*)&recv2[0]),readlen2,readlen1);rn if(readlen1X+4+2=X+6 rn rn memcpy(recvBuf+readlen2-readlen1,recv2,readlen1);rn rn else//printf("interupt111%.f--- %d,%d --xx\n",*((float*)&recv2[0]),readlen2,readlen1);rn break;rn rn PBYTE p=(unsigned char *)recvBuf;rn printf("interupt222 %d \n",lenData+4);rnrn for(unsigned int i=5;i
C#上位机开发(一)—— 了解上位机
现在人工智能非常火爆,一般的教程都是为博硕生准备的,太难看懂了,分享一个非常适合小白入门的教程,不仅通俗易懂而且还很风趣幽默,点☞这里☜进入传送门~ 在单片机项目开发中,<em>上位机</em>也是一个很重要的部分,主要用于<em>数据</em>显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 <em>上位机</em>之间要进行<em>数据</em>通信的两种方式都是基于串口的: USB转串口 —— <em>上位机</em>和下位机通过USB转串口连...
GCDAsyncSocket接受数据丢包的问题
最近不知道怎么回事,项目里边使用GCDAsyncSocket上传图片,接收回执是会出现丢包的现象,后来发现只要是丢包了,在- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag 方法里边的data总是为1448字节,找了好几天没有找到解决方案,谷歌的一下,发现了两个解决方法,第一个为
关于串口接受数据问题
我写一个串口通讯工具,现在能够向外发<em>数据</em>,但是怎么才能确保能够准确的把外面发给我的<em>数据</em>从串口接收回来?rn我尝试过SPCOM控件,但是这个控件好像是不能自动清空<em>接受</em>缓存,收到一定<em>数据</em>后就拒收。
actionForm 接受页面数据问题
平常设置FORM中属性只要和页面对应就行了..rn如果当JSP页面上不确定要提交多少东西时 FORM中要如何定义具体的属性来接收?rnrn比如我JSP页面上循环提交了A1~~A30又或提交A1~A60 这样的不固定属性rn此时FORM中要如何定义?
spcomm控件接受数据问题
spcomm.rn重<em>接受</em><em>数据</em>这样怎么有错啊。rnvarrni:integer;rnbeginrnviewstring:='' ;rnmove(buffer^,pchar(@rbuf^),bufferlength);////errorrnfor i:=1 to bufferlength dornviewstring:=viewstring+ inttohex(rbuf[i],2)+'';rnviewstring:='接收'+ viewstring;rnmemo1.lines.add(viewstring);rnmemo1.lines.add('' ); rn语法过不去
vb串口接受数据问题
用vb写串口<em>接受</em>程序rn<em>接受</em>的<em>数据</em>段为3个字节rn开始位为11H,结束位为22Hrn大家帮忙写下rn
串口通信中接受数据问题
我编了一个简单的对话框程序,功能是从串口接收<em>数据</em>并显示在一个Edit控件上。rn 现在程序可以运行,也可以收到由串口发来的字符串,但是,收到的字符串后面有时候会多出一些莫名奇妙的字符。最常出现的情况是,我用串口调试工具发送4个字符的字符串,就一定会收到额外的东西。比如我发“kkkk”,收到的一定是“kkkkstrcore.cpp”。我的程序也不太稳定,有时会出现异常。请问大家,有人知道这是怎么回事吗?rnrn 下面是我程序的部分代码,希望能对大家的分析有帮助。rnrn 在程序中,我开了一个线程用于监听串口。线程的工作函数如下:rnrn UINT CSerialTestDlg::ReadData(LPVOID pParam)rn rn rn EnterCriticalSection(&cs);rn CSerialTestDlg *mydlg=(CSerialTestDlg *)pParam;rn LeaveCriticalSection(&cs);rnrn while (true)rn rn EnterCriticalSection(&cs);rn long mysize=mydlg->m_SerialConnection.read(m_readbuff,1024); //m_readbuff是Edit控件的变量,CString型。rn LeaveCriticalSection(&cs);rn mydlg->SendMessage(WM_UPDATEDATA, FALSE);//updatedata();rn Sleep(100);rn rn rn rn 程序中,m_SerialConnection是一个别人封装好的类,其读取函数是:rnrn long read(const char *data, unsigned int size,unsigned int msWait) rnrn COMSTAT stat;rn unsigned long ret;rn unsigned int numToRead;rn ZHTimer timeDone; //一个定时器类,用于设置延时rnrn if (myPort != INVALID_HANDLE_VALUE && myStatus == STATUS_OPEN)rn rn if (msWait > 0)rn rn timeDone.setToNow(); rn timeDone.addMSec(msWait);rn while (timeDone.mSecTo() >= 0) rn rn if (!ClearCommError(myPort, &ret, &stat))rn return -1;rn if (stat.cbInQue < size)rn Sleep(2);rn elsern break;rn rn rn if (!ClearCommError(myPort, &ret, &stat))rn return -1;rn if (stat.cbInQue == 0)rn return 0;rn if (stat.cbInQue > size)rn numToRead = size;rn elsern numToRead = stat.cbInQue;rn if (ReadFile( myPort, (void *)data, numToRead, &ret, NULL))rn rn return (int)ret;rn rn else rn rnrn return -1;rn rn rn return -1;rnrnrn 当我在程序中打开串口并设置好以后,创建读取线程:rn rn DWORD ThreadId;rn m_Handle=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ReadData,(PVOID)this,NULL,&ThreadId);rn ASSERT(m_Handle!=NULL); rn rn
UDP发送,接受数据问题
1.send的程序rn struct Head rn int message_len;rn int command_num;rn int sub_num;rn int transact_id;rn int serial_num;rn Platform,*pPlatform;rn CSocket m_SendSocket;//构造一个套接字对象rnrn //发送<em>数据</em>的初始化rn Platform.command_num = 201;rn Platform.sub_num = 0;rn Platform.serial_num = 0;rn Platform.transact_id = 12;rn Platform.message_len = sizeof(Platform);rn pPlatform=&Platform;rnrn //<em>数据</em>发送rn m_SendSocket.Create(2330,SOCK_DGRAM);//创建一个套接字句柄(UDP)rn m_SendSocket.SendTo( pPlatform,sizeof(Platform),3550,"192.168.0.16");rnrnrnreceive的程序rn Head *pPlatform1;rn CSocket m_ReceiveSocket;rn char *buff1[256];rn CString str1;rnrnrn //接收<em>数据</em>rn m_ReceiveSocket.Create(3550,SOCK_DGRAM);rnrn while(1)rn rn if(m_ReceiveSocket.Receive(buff1,256)==SOCKET_ERROR)rn rn AfxMessageBox("sockerror");rn continue ;rn rn else rn rn struct Head* pPlatform1 = (struct Head*)buff1;//智能机请求rn str1.Format("%d",pPlatform1->command_num);rn AfxMessageBox(str1);rn rn rnrn现在的程序可以发送,也可以<em>接受</em>rn我想在receive成功<em>接受</em>到<em>数据</em>后,返回给send已经<em>接受</em>到<em>数据</em>rn在send写一个接收的程序,接收receive发过来的<em>数据</em>rnrn我直接在receive接到str1后rn直接 m_SendSocket.Create(2330,SOCK_DGRAM);//创建一个套接字句柄(UDP)rn m_SendSocket.SendTo( str1,sizeof(str1),3550,"192.168.0.16");rn程序就运行有错?rn为什么呢?该怎么做呢?
socket不能接受数据问题
写了一段socket传输文件的代码rn但当客户端向服务器发送<em>数据</em>时报错:“由于套接字没有连接并且没有提供地址,发送或<em>接受</em><em>数据</em>的请求没有被<em>接受</em>”rn但连接还是正常能连上在<em>接受</em><em>数据</em>时就出了这个<em>问题</em>rn请大虾指点一下迷津
winform键盘接受数据问题
我想做这样的一个winformrn<em>接受</em>从磁卡或其他设备传输过来的一串字符串rn字符串可能格式没有固定rn大概是 $xxxxxxxxxx? 这样的字符串xxxx可能是数字或字符rn它是模拟键盘录入的,最后是一个回车rn我想捕获这些信息,然后查询<em>数据</em>库,rnrn程序是全屏幕的置顶,另外需要一个功能就是ESC退出程序rnrn最初的时候我是在程序里面用一个textbox来<em>接受</em><em>数据</em>,rn感觉给用户挺难看的rn就是一个刷卡或智能卡<em>接受</em>程序,刷卡完毕,读卡器就模拟键盘输入一串字符串,输入完毕就是一个回车,我打开记事本,刷卡的时候也都这样的rn对高手来说,应该很简单吧,对我们这些菜菜就5555~~~~rn只要解决,分不够可以再开嘛
串口不能接受数据问题!!
代码如下:rnPublic WithEvents g_port As IO.Ports.SerialPortrn g_port.PortName = mPortrn g_port.BaudRate = BualdRatern g_port.Parity = IO.Ports.Parity.None 'Parityrn g_port.DataBits = 8 ' DataBitrn g_port.StopBits = StopBits.Onern g_port.ReceivedBytesThreshold = 1rn g_port.Open()rn Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Clickrn If mPortState = PortState.mOpen Thenrn g_port.WriteLine("aaaaaaaaaaaaaaaaaaaaaa")rn End Ifrn End Subrnrn Private Sub g_port_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles g_port.DataReceivedrn MsgBox(g_port.ReadLine)rn End Subrn可是我的datareceived事件根本不能触发。原因是不是我单机调试?难道应该两台机器测试吗rnrnrnrnrnrnrn原来的贴rnhttp://community.csdn.net/Expert/topic/5510/5510522.xml?temp=.4630854
关于接受数据的时有时无问题
用csocket编程时,用list一组socket来实现多客户端的连接,当服务端群发<em>数据</em>给客户端时,为什么有些客户端有时能收到<em>数据</em>,有时候就收不到??rnrn望高手指点!
MSComm串口接受数据问题
初学串口编程<em>问题</em>,读出的<em>数据</em>怎么发送到txtmsg中?请教呢!rnPrivate Sub Command1_Click()rnIf Me.MSComm1.PortOpen Then Me.MSComm1.PortOpen = Falsern MSComm1.CommPort = 1rn MSComm1.Settings = "9600,n,8,1"rn MSComm1.InputMode = comInputModeBinaryrn MSComm1.NullDiscard = Falsern MSComm1.DTREnable = Falsern MSComm1.EOFEnable = Falsern MSComm1.RTSEnable = Falsern MSComm1.InBufferCount = 0rn MSComm1.OutBufferCount = 0rn MSComm1.SThreshold = 1rn MSComm1.RThreshold = 0rn MSComm1.InBufferSize = InBufferSizern MSComm1.OutBufferSize = OutBufferSizern MSComm1.PortOpen = Truernrn Dim str As Stringrn Dorn DoEventsrn str = ComReceive()rn str1 = str1 + strrn Loop Until Falsern txtmsg.Text = str1rnEnd SubrnrnPublic Function ComReceive() As StringrnOn Error Resume Nextrn Dim strChar As String, lngTimeCount As Longrn Me.MSComm1.InputLen = 1rn lngTimeCount = 0rn rn Dorn lngTimeCount = lngTimeCount + 1rn If lngTimeCount > 5 Thenrn rn ComReceive = ""rn rn Exit Functionrn End Ifrn If Me.MSComm1.InBufferCount > 0 Then Exit Dorn Loop Until Falsern rn ComReceive = Me.MSComm1.Inputrn rnEnd Functionrn
请教socket接受数据问题
我用TSocketServer建了一个SocketServer,采用非阻塞模式同时<em>接受</em>来自24个Client的<em>数据</em>传输,当收到其中一个Client的<em>数据</em>后,先进行解包,等这个Client的<em>数据</em>包(一条记录分100个包)都发送完毕后,把解包后的<em>数据</em>组合成一条记录。rn  我用OnClientRead事件中用ReadBuffer来<em>接受</em>.我如何来区分当前收到的包是几号Client发送的.能否为每个Client的<em>数据</em><em>接受</em>开辟一个缓存区?rn
TCP服务器接受数据问题
1.服务器采用TCP协议rn2.客户端向服务端发送<em>数据</em>,每10秒发送一次<em>数据</em> <em>数据</em>大小为250Kbrn3,间隔10秒钟向服务器发送一次。rn4。客户端发送结尾字符为“ZZ”(0x5A5A)rn问:服务器程序如何接收250KB <em>数据</em>,以及确认完毕?谢谢。
spcomm 接受数据问题??? 请教!
串口已经连接上了, 我是用本地计算机默认的端口号进行测试的 可是点发送按钮没有反应,memo1 没有<em>数据</em>显示,搞不懂.... 我的代码:rnprocedure TForm1.Button1Click(Sender: TObject);//打开串口rnbeginrnSPComm.CommName:=combobox1.Text;//COM1,COM2rnSPComm.BaudRate:=strtoint(combobox2.Text);//9600,4800,2400rnSPComm.ParityCheck:=false;rncase combobox3.ItemIndex ofrn 0: SPComm.ByteSize:=_5;rn 1: SPComm.ByteSize:=_6;rn 2: SPComm.ByteSize:=_7;rn 3: SPComm.ByteSize:=_8;rnend;rnSPComm.Parity:=None;rncase combobox4.ItemIndex ofrn 0:SPComm.stopBits:=_1;rn 1:SPComm.stopBits:=_1_5;rn 2:SPComm.stopBits:=_2;rnend ;rnSPComm.StartComm ;rnend;rnrnprocedure TForm1.Button3Click(Sender: TObject); //发送rnvar bytOutput:array of byte;rnbeginrn setlength(bytOutput,8);rn bytOutput[0]:=byte($8); rn bytOutput[1]:=byte($9); rn bytOutput[2]:=byte($10); rn bytOutput[3]:=byte($0); rn bytOutput[4]:=byte($0); rn bytOutput[5]:=byte($3); rn bytOutput[6]:=byte($111); rn bytOutput[7]:=byte($208); rn sleep(500);rn SPComm.writecommdata(@bytOutput[0],length(bytOutput));rnend;rnrnrnprocedure TForm1.SPCommReceiveData(Sender: TObject; Buffer: Pointer;rn BufferLength: Word);//<em>接受</em><em>数据</em>rnvar ls_str:string;rn i:integer;rn bytInput:array of Byte;rnbeginrn SetLength(bytInput,BufferLength);rn sleep(500);rn move(buffer^,pchar(bytInput)^,bufferlength);rn for i:=0 to bufferlength-1 dorn beginrn ls_str:=ls_str+inttohex(bytInput[i],2)+' ';rn end;rn memo1.Lines.Text:=ls_str;rnend;rn
关于HttpPost接受数据问题
方法rn[code=csharp]rnpublic static string GetWebRequest(string url, string postData, string method, Encoding encoding)rn rn string html = string.Empty;rn tryrn rn HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);rn request.ContentType = "text/xml";rn request.Method = method;rnrn if (method == "POST")rn rn byte[] data = encoding.GetBytes(postData);rn request.ContentLength = data.Length;rnrn using (Stream reqStream = request.GetRequestStream())rn rn reqStream.Write(data, 0, data.Length);rn reqStream.Close();rn rn rn using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())rn rn if (response != null)rn rn if (response.StatusCode == HttpStatusCode.OK && request.HaveResponse)rn rn using (StreamReader sr = new StreamReader(response.GetResponseStream()))rn rn if (sr != null)rn rn html = sr.ReadToEnd();rn rn rn rn response.Close();rn rn rn rn catch (Exception ex)rn rn html = ex.ToString();rn rn return html;rn rn[/code]rn我写的测试案例rn[code=csharp]rnConsole.WriteLine("请输入请求的编码:");rn var strEncoding = Console.ReadLine();rn tryrn rn var encoding = Encoding.GetEncoding(strEncoding);rn var requestXmlPath = AppDomain.CurrentDomain.BaseDirectory + "\\CCarInfoQuery.xml";rn using (StreamReader sr = new StreamReader(requestXmlPath, encoding))rn rn var xml = sr.ReadToEnd();rn Console.WriteLine("请求内容:");rn Console.WriteLine(xml);rn Console.WriteLine("请求中,稍候....");rn var response = GetWebRequest(apiUrl, xml, "POST", encoding);rn Console.WriteLine("返回内容:");rn Console.WriteLine(response);rn rn rn catch (Exception ex)rn rn Console.WriteLine(ex.Message);rn rn Console.Read();rn[/code]rn返回结果内容是中断的,我问厂商,他们技术说是我的<em>问题</em>,好几天了rn[img=https://img-bbs.csdn.net/upload/201602/24/1456305712_217688.png][/img]rn因为返回的是XML格式,直接用linq操作也报错,现在不知道怎么处理
串口接受数据问题急!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~
与单片机通讯。rn通讯方式:RS232串行通讯,单向发送,无应答。rn波特率:1200bpsrn<em>数据</em>格式:8个<em>数据</em>位,一个停止位。rn无奇偶校验。rn发送方式:每组10个字节,每0.2秒传送一组<em>数据</em>。rn<em>问题</em>:rn 一开始,我是用的第三方写的串口通讯类,一调试就有<em>问题</em>,每次<em>接受</em>的<em>数据</em>大小都不一样,这样导致了<em>数据</em>的错位和不完整性,结果就不可能对。我的思路 是这样的:因为我采取的是 事件中断方式,串口一有<em>数据</em>就触发一个接收响应,程序一打开就开始监视串口一有<em>数据</em>就响应,再根据接收到的<em>数据</em>是否为10个字节,如果不是,该次接收<em>数据</em>就不要,继续等待,如果接收的<em>数据</em>是10个字节就认为改组<em>数据</em>有效,如此进行下去。rn实验结果是:一次实验下来(半小时)根本就没<em>接受</em>到几组<em>数据</em>,而且结果不对,按照正常的情况应该是0.2秒就该接收到一组<em>数据</em>。rnrn谁能帮我看看这个<em>问题</em>,最好是做过类是的有源程序。在此 我不胜感激,急急!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~rn
IPX协议接受数据问题
抓包工具可以抓到别人发送的<em>数据</em>,可就是读不了。 rn代码如下: rnSOCKET SocketIPX; rnrnSocketIPX = socket(AF_IPX,SOCK_DGRAM,NSPROTO_IPX); rnif(INVALID_SOCKET == SocketIPX) rn rnclosesocket(SocketIPX); rnreturn ; rnMessageBox("创建套接字失败","", MB_OK); rn rnrn//设置本机邦定信息 rnSOCKADDR_IPX IPXAddr, IPXClient; rnZeroMemory(&IPXAddr, sizeof(SOCKADDR_IPX)); rnmemset(IPXAddr.sa_netnum, 0, sizeof(IPXAddr.sa_netnum)); rnmemset(IPXAddr.sa_nodenum, 0, sizeof(IPXAddr.sa_nodenum)); rnIPXAddr.sa_family = AF_IPX; rnIPXAddr.sa_socket = htons(3000); rnrn//邦定本地端口 rnif(SOCKET_ERROR == bind(SocketIPX, (SOCKADDR*)&IPXAddr, sizeof(SOCKADDR_IPX))) rn rnint Error = WSAGetLastError(); rnclosesocket(SocketIPX); rnMessageBox("邦定端口失败", "", MB_OK); rnreturn ; rn rnrn//设置超时 rnfd_set readSetipx; rnFD_ZERO(&readSetipx); rnFD_SET(SocketIPX,&readSetipx); rnrntimeval tiipx; rntiipx.tv_sec = 3; rntiipx.tv_usec = 0; rnrnint i = select(0,&readSetipx,NULL,NULL,&tiipx); rnif(i ); rnreturn; rn rnelse rn rnm_ReceiveBuffer.SetWindowText(DataBuffer); rnUpdateData(false); rn rnrn rnrn//关闭套接字 rnclosesocket(SocketIPX); rnrn总是在select超时退出,可是抓到<em>数据</em>了。 rn请大家帮忙分析,感激涕零?
用UDP接受数据问题
用UDP<em>接受</em><em>数据</em>到本地,一边<em>接受</em>一边将接收到的<em>数据</em>写入指定文件。rnrn现在要实现文件保存的上限控制,比如100M。请问怎样在上述过程中计算已经保存的文件大小,从而rnrn实现对文件体积的控制?
tidtcpserver接受数据问题不完整!
我用C++ Builder 2007做一个服务端、客户端通信的程序,如果Client端<em>数据</em>没有回车键时,server端<em>接受</em>的<em>数据</em>没有什么<em>问题</em>,但是文件内容有好几行就有<em>问题</em>,而且要支持多个Client端发送,我使用的是TIDTCPServer和TIDTCPClient控件,TCPServer的相关代码如下:rnvoid __fastcall TServer::LogServerExecute(TIdContext *AContext)rnint i,Len;rn char Filename[17]="";rn AnsiString S;rn TIdIOHandler *IOH = AContext->Connection->IOHandler;rnrn try rn S=IOH->ReadLn();rn rn catch (Exception &exception)rn rn Memo->Lines->Add("Error");rn rn Len=S.Length();rn if(Len>0)rn for(i=0;iLines->Add(Filename);rn SaveFile(S,Filename); //将<em>接受</em>到的文件内容保存到SERVER的一个文件rn AContext->Connection->IOHandler->WriteLn(Filename);rn rnrnrn请问这应该怎么解决?谢谢!
Socket显示接受数据问题
在MFC下创建基于TCP/ip协议的服务器端,想将<em>接受</em>到的<em>数据</em>显示在界面上,涉及到两端代码:rnVOID mysocket::OnReceive(int nConnectCode)rnrn char buf[1000];rn// CString streV;rn int flen;rn flen=newsocket->Receive(buf,1000);rn CString streV(buf);rn Dlg->Display(streV);rn CSocket::OnReceive(nConnectCode);rnrn其中newsocket是在与客户端创立连接后创建的派生类指针,显示用到Display()函数,测试没有<em>问题</em>rnVOID CWifiserverDlg::Display(CString infoM)rnrn m_client+=infoM;rn m_client+="\r\n";//换行回车rn UpdateData(FALSE);rn m_Control_client.LineScroll(m_Control_client.GetLineCount(),0);//显示控件rnrn这样我在服务端<em>接受</em>到的<em>数据</em>总是两个?号。rn初次编socket程序,求教!
ajax在接受数据的时候的问题
/*Ajax请求*/rnvar XMLHttp;rn /*初始化XMLHttpRequest类型的对象*/rn function createXMLHttpRequest()rn rn if(window.XMLHttpRequest) /*非IE浏览器*/rn rn XMLHttp=new XMLHttpRequest("Msxml2.XMLHTTP");rn else if(window.ActiveXObject) /*IE浏览器*/rn XMLHttp=new ActiveXObject("Microsoft.XMLHTTP");rn rn rn /*在其中根据区域选择代理商*/rn function selectArea()rn var region =document.getElementById("region");rn //alert(region.value);rn //异步处理请求rn var url="/servlet/GetProvinceServlet?id="+region.value+"&time="+;rn //创建一个异步处理请求对象rn createXMLHttpRequest();rn //回调机制:使用匿名函数作为回调处理函数rn XMLHttp.onreadystatechange = function ()rn if(XMLHttp.readyState==4)rn rn //请求已得到并解析成功rn if(XMLHttp.status==200)rn rn //表示成功交易rn //var clientIdMessage=document.getElementById("clientIdMessage");rn //clientIdMessage.innerHTML=XMLHttp.responseText;rn var doc=XMLHttp.responseXML;rn //alert(XMLHttp.responseXML); 为什么得不到<em>数据</em>,在返回的结果中没有<em>数据</em>,但是在输出的时候存在<em>数据</em>rn //解析xml,并将选项放入到下拉列表中rn /*rn * xml文件结构rn *rn * rn * rn * rn * rn * rn * rn * rn * rn *rn * rn */rn var province=document.getElementById("province");rnrn province.options.length=1;rn rn var itemElems=doc.getElementsByTagName("items");rn alert(itemElems.length);rn for(var i=0;i provinceMap=clientManager.getProvinceByParent(pid);rn //System.out.println(provinceMap);rn rn //在ajax异步处理请求中,将map集合作为一个xml文件发送回rn Document document=DocumentHelper.createDocument();rn Element rootEle=document.addElement("items");rn rn Set> province=provinceMap.entrySet();rn for(Iterator> it=province.iterator();it.hasNext();)rn rn Map.Entry entry=it.next();rn rn Element item=rootEle.addElement("item");rn Element id=item.addElement("id");rn id.setText(entry.getKey());rn Element name=item.addElement("name");rn name.setText(entry.getValue());rn rn rn String xmlStr=document.asXML();rn response.getWriter().print(xmlStr);rn /*rn * xml文件结构rn *rn * rn * rn * rn * rn * rn * rn * rn * rn *rn * */rn rn rn System.out.println(xmlStr);rn catch (SQLException e) rn e.printStackTrace();rn rn rn rnrn public void doPost(HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rn this.doGet(request, response);rn rnrnrnrnrn<em>问题</em>是:在servlet中输出的时候,存在<em>数据</em>,但是在ajax中解析xml的时候,弹出的节点的个数为0
请教OpenGTS的接受数据问题
请问一下,OpenGTS能够接收的地理位置信息的<em>数据</em>是什么格式的?也就是OpenGTS能够利用这些<em>数据</em>转换成在Google Map上显示的信息。rn是XML的?还是其他的?
关于接受大量数据问题
比如我要<em>接受</em>10M的<em>数据</em> 这已经超过系统缓冲区的默认的最大容量,我怎样写<em>接受</em>的函数在不扩大系统缓冲区的前提下,保证我能全部<em>接受</em>完并判断出我已经<em>接受</em>完(我并不知道对方给我发的<em>数据</em>有多大)???
串口通信 api接受数据问题
没有系统学过串口通信,在改一些成型的代码,用api 读写串口, 经常发现 读到的<em>数据</em>,是刚才我向串口发送的<em>数据</em>,而不是串口收到的<em>数据</em> ,比如 我刚发出 0xf0 然后 PurgeComm 然后再读串口 发现读到了 0xf0rnrnrn请问一般类似<em>问题</em>是如何产生的,如何解决
WSAAsyncselect 多用户接受数据问题
case FD_READ:rnrnchar buf[BUFSIZ];rnint RECV_LEN=recv((SOCKET)wParam,buf,BUFSIZ,0);rnrn现在 我想根据socket号 为每个socket建立一个buffer[] 来<em>接受</em>各自重缓冲区取出的<em>数据</em>rn如何设定rn想得头都大了 如果就一个公共buffer会在多个客户造成紊乱。高手帮忙!
javascript接受json格式的数据问题
自己不太会javascript,现在后台得到了json格式的字符串<em>数据</em><em>数据</em>,怎么将这个<em>数据</em>返回到页面,再放到动态生成的表格里,在网上查了下,用jquery.get("servleturl",data,callback,"json")的函数,但是我在callback(data)函数具体怎么写,求类似的代码,主要是js代码,先 谢谢了
datagrid接受后台数据问题
我定义一个datagrid,一开始没有<em>数据</em>。rn然后有个上传excel的form。提交excel到后台(springmvc),获取excle<em>数据</em>,返回。需要展示到datagrid,然后再把这些<em>数据</em>提交到后台进行处理。rn现在的难题卡在了 返回excle<em>数据</em>后,怎么展示到datagrid
windows socket 接受数据问题?
从socket读<em>数据</em>时,socket缓存里的<em>数据</em>,可能超过用户缓存的长度,如何处理? 例如,socket缓存有8kB的<em>数据</em>,而你的缓存只有2kB空间。
关于Socket编程的数据接受问题
我要完成如下任务的工作。举例如下rnrn本人主机地址是:192.168.0.100rn目标主机地址是:192.168.0.200rn现在我给192.168.0.200用send函数发送一个<em>数据</em>包,然后我就用recv<em>接受</em>从192.168.0.200返回的<em>数据</em>,我做的代码如下:rn sin.sin_family = AF_INET;rn sin.sin_addr = *((struct in_addr *)he->h_addr);rn sin.sin_port = htons(80);rn rn if( ( s = socket(AF_INET, SOCK_STREAM, 0 ) ) == -1)rn rn printf("Unable to set up socket\n");rn exit(1);rn rn if( ( connect(s, (struct sockaddr *) &sin, sizeof(sin) ) ) == -1)rn rn printf("Unable to connect\n");rn exit(1);rn rn elsern printf("Connected...\n");rn if( send(s, req, strlen(req), 0) == -1)rn rn printf("Unable to send\n");rn exit(1);rn rn char buff[4096];rn memset(buff,'\0',4096);rn int ret = recv( s,buff,4096,0 );rn if( ret == 0 )rn rn printf( "Recv data error:%d\n",WSAGetLastError() );rn exit( 1 );rnrn rn这里的<em>问题</em>是我buff中只是<em>接受</em>到了一个包的<em>数据</em>,而我通过抓包工具来看,我发了一包过去后,返回的是两个<em>数据</em>包,而buff中只是第一个返回的<em>数据</em>包。还有,我在单步调试的时候,发现可以看到第二包的内容,请问这是什么原因,需要怎么解决?rnrnrn再者,还有一个小<em>问题</em>是,阻塞模式和非阻塞模式有什么区别,在网络编程中有和具体的体现和适用范围?rn谢谢各位了,这些<em>问题</em>困扰我,搞的我烦死了。
xmlHTTP接受中文数据问题
我去拖别人的网站,为什么中文网站都显示????,这个<em>问题</em>有办法解决吗
关于数据0得接受问题
服务端是个有界面的程序,用CAsyncSocket写的, 客户端是用api函数写得rn发<em>数据</em>的时候客户端不知怎么搞得,总是收不到"0",不知怎么搞得。如 10,2,3, 0, 4,5。只能收到0前面的数。rn
关于编辑框数据接受问题
rnrn现有一个TEXTEDIT 与DATASET 进行了绑定rn还有一个DATAGRID 与同一个DATASET绑定rnrn当数在TEXTEDIT中进行了修改之后rn如何让DATAGRID中的相关<em>数据</em>也马上改变? rnrn有什么函数可以解决这个<em>问题</em> ? rnrn还请各位老大赐教 rn小弟先谢过各位老大了!!!! rnrn
数据(数字频率计)上位机显示
该文件是数字频率计<em>上位机</em>显示的源码,可以接收由单片机发送的频率 、占空比等信息,并进行显示。本代码包括对串口的设置和搜索,对单片机发送<em>数据</em>进行的处理等。
串口通信问题(接受不到数据)
前台我放了一个SerialPort控件 id是sp1;rn还放了一个按钮,id是button1rnbutton1点击事件是:rn [code=C#]rntryrn rn sp1.ReadTimeout = 3000;rn sp1.PortName="com1";rn sp1.BaudRate=9600;rn sp1.DataBits=8;rn sp1.Open();rn tb_data.Text = sp1.IsOpen.ToString();rn string temp=sp1.ReadLine();rn sp1.Close();rn rn catch (Exception ex)rn rn MessageBox.Show(ex.Message.ToString());rn rn[/code]rnrn我用另一台仪器通过com1传<em>数据</em>近来,怎么传不进来啊??提示错误超时(sp1.IsOpen()的值是true)rnrn我郁闷了rnrn当我在button1的事件里把<em>接受</em>改为发送的时候rnstring temp=sp1.ReadLine(); 换成 sp1.Write("fly") rn仪器那边有反应rnrn这是怎么回事呀?
数据接受同类数据问题
<em>数据</em>库有很多的关系,关联,求好的方法将一样的<em>数据</em>导入到目前的<em>数据</em>库中,因为好多的主键是自动增加的,所以不能使用直接导入。
串口数据上位机显示
实现串口<em>数据</em>在pc机上显示,当用RS232串口向pc机传输<em>数据</em>时,此<em>上位机</em>可以将<em>数据</em>解析然后显示出来
台达伺服电机C#上位机
自己编写<em>上位机</em>控制伺服电机动作,本代码中主要实现了位置控制模式和速度控制模式,其他模式也都类似,都是通过发送SDO报文来改写相应的对象字典就可以了。其中要注意1、主站的eds文件里面SDO,PDO等对象涉及到从站ID的都要相应调整,例如主站对象字典中索引1280,子索引1,为600+从站节点号,子索引2为580+从站节点号,这一步一定要设置好,可以在后续通过SDO改写主站对象字典的数值,也可以在导入eds文件前直接在文件里面修改好。2、从站(即伺服驱动器)的eds文件可以不导入,直接通过nodeID(本例中从站nodeid为3)来识别。3、本代码中选用的是研华的canopen主站板卡,其他板卡也都类似。在进行伺服控制的时候都是通过发送报文来修改对象字典参数,因此直接通过can板卡发送报文也是可以实现的,只不过报文发送和读取的时候解析复杂一些。(本例子只是实现了部分核心功能,界面中有些控件功能暂未实现)
c# MODBUS协议 上位机
C#写了一款<em>上位机</em>监控软件,基于MODBUS_RTU协议。 软件的基本结构: 采用定时器(Timer控件)为时间片。串口采用serialPort1_DataReceived中断接收,并进行MODBUS格式判断。把正确接收的<em>数据</em>取出,转换为有特定的结构体中。<em>数据</em>通过时间片实时刷新。MODBUS协议(这里不介绍了,网上有很多的权威资料)。     串口接收<em>问题</em> 这里采用的是MODBUS_R
C#上位机实战开发指南
基于C#的<em>上位机</em>开发实战指南,介绍了<em>上位机</em>软件开发过程中重点内容以及注意事项。
c#编写的上位机
<em>c#</em>编写的<em>上位机</em>,方便与单片机(<em>上位机</em>)联系。
wifirobot C#上位机
这是wifi robot的C# <em>上位机</em> 很简单的功能实现 视频显示 和两个舵机的控制,其中控制指令和我下位的单片机指令有关,所以仅供参考。并没有什么原创性,就不要分了。
C#上位机数据
1 string connectionString = string.Format("server=(local);uid=sa;pwd=1234567890;database=msp430"); 2 using (SqlConnection con = new SqlConnection(connectionString)) 3 { 4 ...
C# 接受串口数据处理的问题
串口接收放在一个事件里rnform_load里rnrn //添加事件注册rn comm.DataReceived += comm_DataReceived;rnrnrn接收函数:rnvoid comm_DataReceived(object sender, SerialDataReceivedEventArgs e)rn rn int n = comm.BytesToRead;//先记录下来,避免某种原因,人为的原因,操作几次之间时间长,缓存不一致rn byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口<em>数据</em>rn string str = "";rn received_count += n;//增加接收计数rn comm.Read(buf, 0, n);//读取缓冲<em>数据</em> rn //因为要访问ui资源,所以需要使用invoke方式同步ui。rn this.Invoke((EventHandler)(delegatern rn for (int i = 0; i < n; i++)rn rn str += buf[i].ToString("X2");rn rn this.txGet.AppendText(str);rn //修改接收计数rn labelGetCount.Text = "Get:" + received_count.ToString();rn ));rn rnrnrn发送部分没有列出来,,其实就是发送一个命令包, 底层ARM板子,收到命令后rn一直向外抛出<em>数据</em>rnrn比如发送的命令: rn引导码 长度 命令码 校验和rn 40 02 02 BC rnrn返回<em>数据</em>包rn 09 01 xx xx xx xx xx xx xx xx xx xx xx xx xx xx rn 09 01 :为引导码rn 每条引导码是固定的,但是长度不固定rnrn 且ARM 我向外抛出时,并非一条一条往串口发送缓冲区打进去,rnrn假设的情况:rn 09 01 AA BB CC DD EE FF (假设这是一条整的记录包,且每次都返回这个<em>数据</em>包)rn rn同时假设,上面的记录包一次从缓冲去,向上发送10条,,即 80个字节rnrn 于是在C#的接收,也就是上面的 接收事件里,出现这样的情况rn rn 一次不能接收全80个字符,通常要2次才能接收全,(如果一次大于80,则可能次数更多)rn 通过断点,观察 int n = comm.BytesToRead 这个变量rnrn 设置断点,n 的值,则两次变化rn n=2rn n=78rnrn n=4rn n=76rn 等,两次的和肯定等于 80 的,即肯定保证了<em>数据</em>全部接收下来。rnrn 当rn n=2rn n=78rn 时,,则 第一次<em>接受</em><em>数据</em>就只有: 09 01rnrn 则第一条记录被打散了, 后面的AA BB CC DD EE FF ,要第二次接收才能收全rn rn 第二次接收的就是: AA BB CC DD EE FF + 9 * ( 09 01 AA BB CC DD EE FF)rnrn 而现在,又要把 AA BB CC DD EE FF 这个给取出来rn 即: 在界面上显示 10条 “AA BB CC DD EE FF” 这样的字符串rnrn 有何办法?rn谢谢rnrn rn rn rn rn rnrnrnrnrn
电子纸上位机C#
项目功能: <em>上位机</em>生成图片信息,发送给下位机(stm32),下位机控制多个电子标签显示其内容。 程序包含的模块: 1.  自动获取本机的IPV4地址。 2.  tcp\ip建立与下位机的连接。 3. 多线程编程,可以同时发送图片信息给多个下位机。 4.GDI绘图。 5.图片信息的进制转换。 6.利用扩展dll进行二维码绘制(QR) 运行图片: 程序代码: using
基于C#上位机
简单使用的<em>上位机</em> ,有待改进请多多指教,参加INTEL杯写的第一版<em>上位机</em>
c# 多线程 上位机
<em>c#</em> <em>上位机</em>,采用多线程技术及模拟消息队列
STM32_IAP_UPDATA带C#上位机
大家好,我也是菜鸟一只,给大家分享些我自己写的东西。谢谢大家。此文档包括C#<em>上位机</em>(可注册,也可点击版本号直接进入)、STM32的IAP以及APP程序。大家都可以成套学习。也欢迎大家找出bug。特别感谢正点原子,STM32的程序的库大部分采用原子哥的程序。
C#上位机 画波形
C#<em>上位机</em> 画波形 C#强大的绘图功能,十分给力! 分享之
C#串口通信上位机源代码
C#串口通讯<em>上位机</em>源码(打包为7z格式),源码为Visual Studio的C#工程,非常适合想通过C#编写<em>上位机</em>的初学者参考学习。代码包含串口<em>上位机</em>的基本功能,如可用串口检测、收发字符和Hex<em>数据</em>、保存上次使用的串口号、收发<em>数据</em>量记录等。此代码为本人学习C#时编写的,参考了他人的教程,并在其基础上加以改进。此工程源码可二次开发,添加代码扩展为你需要的串口<em>上位机</em>。
c#上位机PLC串口通讯
<em>c#</em>与<em>上位机</em>PLC串口通讯
灰度共生矩阵生成代码下载
Matlab 编写的灰度共生矩阵及其特征的代码 相关下载链接:[url=//download.csdn.net/download/jsf39/1977054?utm_source=bbsseo]//download.csdn.net/download/jsf39/1977054?utm_source=bbsseo[/url]
modelsim6.5se license下载
modelsim6.5se license 相关下载链接:[url=//download.csdn.net/download/imacpro/3529515?utm_source=bbsseo]//download.csdn.net/download/imacpro/3529515?utm_source=bbsseo[/url]
记忆助手3.1.1-V0226心动版.zip下载
可以刷炫舞记忆助手3.1.1-V0226心动版.zip 相关下载链接:[url=//download.csdn.net/download/dy1144960427/5100447?utm_source=bbsseo]//download.csdn.net/download/dy1144960427/5100447?utm_source=bbsseo[/url]
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo
我们是很有底线的