recvfrom接受不到数据 [问题点数:20分,结帖人tanwei1002]

Bbs6
本版专家分:5854
Blank
红花 2009年9月 挨踢职涯大版内专家分月排行榜第一
2009年8月 挨踢职涯大版内专家分月排行榜第一
2009年3月 挨踢职涯大版内专家分月排行榜第一
Blank
黄花 2010年1月 挨踢职涯大版内专家分月排行榜第二
2009年12月 挨踢职涯大版内专家分月排行榜第二
2009年10月 挨踢职涯大版内专家分月排行榜第二
2009年7月 挨踢职涯大版内专家分月排行榜第二
2009年4月 挨踢职涯大版内专家分月排行榜第二
2009年2月 挨踢职涯大版内专家分月排行榜第二
Blank
蓝花 2009年11月 挨踢职涯大版内专家分月排行榜第三
2009年6月 挨踢职涯大版内专家分月排行榜第三
2009年5月 挨踢职涯大版内专家分月排行榜第三
结帖率 100%
Bbs1
本版专家分:83
Bbs6
本版专家分:5854
Blank
红花 2009年9月 挨踢职涯大版内专家分月排行榜第一
2009年8月 挨踢职涯大版内专家分月排行榜第一
2009年3月 挨踢职涯大版内专家分月排行榜第一
Blank
黄花 2010年1月 挨踢职涯大版内专家分月排行榜第二
2009年12月 挨踢职涯大版内专家分月排行榜第二
2009年10月 挨踢职涯大版内专家分月排行榜第二
2009年7月 挨踢职涯大版内专家分月排行榜第二
2009年4月 挨踢职涯大版内专家分月排行榜第二
2009年2月 挨踢职涯大版内专家分月排行榜第二
Blank
蓝花 2009年11月 挨踢职涯大版内专家分月排行榜第三
2009年6月 挨踢职涯大版内专家分月排行榜第三
2009年5月 挨踢职涯大版内专家分月排行榜第三
Bbs6
本版专家分:5854
Blank
红花 2009年9月 挨踢职涯大版内专家分月排行榜第一
2009年8月 挨踢职涯大版内专家分月排行榜第一
2009年3月 挨踢职涯大版内专家分月排行榜第一
Blank
黄花 2010年1月 挨踢职涯大版内专家分月排行榜第二
2009年12月 挨踢职涯大版内专家分月排行榜第二
2009年10月 挨踢职涯大版内专家分月排行榜第二
2009年7月 挨踢职涯大版内专家分月排行榜第二
2009年4月 挨踢职涯大版内专家分月排行榜第二
2009年2月 挨踢职涯大版内专家分月排行榜第二
Blank
蓝花 2009年11月 挨踢职涯大版内专家分月排行榜第三
2009年6月 挨踢职涯大版内专家分月排行榜第三
2009年5月 挨踢职涯大版内专家分月排行榜第三
Bbs1
本版专家分:83
Bbs1
本版专家分:83
Bbs1
本版专家分:10
Bbs2
本版专家分:443
Bbs6
本版专家分:5854
Blank
红花 2009年9月 挨踢职涯大版内专家分月排行榜第一
2009年8月 挨踢职涯大版内专家分月排行榜第一
2009年3月 挨踢职涯大版内专家分月排行榜第一
Blank
黄花 2010年1月 挨踢职涯大版内专家分月排行榜第二
2009年12月 挨踢职涯大版内专家分月排行榜第二
2009年10月 挨踢职涯大版内专家分月排行榜第二
2009年7月 挨踢职涯大版内专家分月排行榜第二
2009年4月 挨踢职涯大版内专家分月排行榜第二
2009年2月 挨踢职涯大版内专家分月排行榜第二
Blank
蓝花 2009年11月 挨踢职涯大版内专家分月排行榜第三
2009年6月 挨踢职涯大版内专家分月排行榜第三
2009年5月 挨踢职涯大版内专家分月排行榜第三
Bbs6
本版专家分:5854
Blank
红花 2009年9月 挨踢职涯大版内专家分月排行榜第一
2009年8月 挨踢职涯大版内专家分月排行榜第一
2009年3月 挨踢职涯大版内专家分月排行榜第一
Blank
黄花 2010年1月 挨踢职涯大版内专家分月排行榜第二
2009年12月 挨踢职涯大版内专家分月排行榜第二
2009年10月 挨踢职涯大版内专家分月排行榜第二
2009年7月 挨踢职涯大版内专家分月排行榜第二
2009年4月 挨踢职涯大版内专家分月排行榜第二
2009年2月 挨踢职涯大版内专家分月排行榜第二
Blank
蓝花 2009年11月 挨踢职涯大版内专家分月排行榜第三
2009年6月 挨踢职涯大版内专家分月排行榜第三
2009年5月 挨踢职涯大版内专家分月排行榜第三
Bbs1
本版专家分:83
ASP+Jquery+AJAX接受不到表单提交的数据
[size=24px]function test() rn $.ajax(rnrn rn type:"POST",rn url:"check.asp",rn //data:encodeURI(encodeURI("team1=" + $("#team1").val())),rn //async:false,rn datatype: "html",rn //data:"xiangqing=45rn data: $('#form').serialize(),// 你的formidrn beforeSend: function(data)rnrnalert(data);rn,rn success:function(data)rn //alert(data);rn $("#showteam").html(decodeURI(data)); rn ,rn complete: function(XMLHttpRequest, textStatus)rn //HideLoading();rn ,rn error: function()rn //请求出错处理rn rn );rnrn以上核心语句修改了N遍,DATA就是读不出来rn网页中关键部分语句如下:rn rnrnrnrn rn rnrncheck.asprnrnrnrn[/size]
Form中接受不到数据
JSP源码如下:rnrnrnrnrnrnrnrnrnrn rnrn rn 员工查询rn rn rnrn rn rn rn rnrn rn rn rn rn rn rn rn rn rn 业务员姓名rn rn rn rn 所属机构rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn 编号rn rn rn rn rn 姓名rn rn rn rn rn 性别rn rn rn rn rn 固定电话rn rn rn rn rn rn 手机号码rn rn rn rn rn rn 所属机构rn rn rn rn rn rn 修改rn rn rn rn rn 查看rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn 男rn rn rn 女rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn &operating=edit','修改工单','730','300')">rn rn rn ','查看工单','730','300')">rn rn rn rnrn rn rn rn rnrnrnrn rn rn rn rn rn rn rn rn rnrn rn rn rnrnrnrn rn在调用删除方法时跟踪到Action中的delOperationAgent方法之后发现form中没有<em>数据</em>rnrnOperationAgentForm operationAgentForm = (OperationAgentForm) form;rnrn String[] agentCodes = operationAgentForm.getDelAgentCodes().split("&&##&&"); //该行报空指针rn String delMessage = this.operationAgentService.delOperationAgentEntity(agentCodes);rnrnrn高手帮忙看看问题出在哪里。谢谢。
解决recvfrom阻塞接受问题
<em>recvfrom</em>阻塞接收的问题,网络不通就一直等,想改成非阻塞的,也不可靠谱。最后设置了一个超时时间 struct timeval tv_out; tv_out.tv_sec = 3;//等待10秒 tv_out.tv_usec = 0; setsockopt(sock_fd,SOL_SOCKET,SO_RCVTIMEO,&tv_out, sizeof(tv_out))
axios post 传参数 后台接受不到数据
技术栈:node、vue 问题如下: 前端使用axios.post 通过接口给后端传值,后端req.body接收值。然后后端再在日志里面打印出来。我使用postman测试都好使,但是真正前后端调试的时候,后端日志打印出来的<em>数据</em>为空。 postman: 后端日志打印: 可以看到<em>数据</em>有打印。 但是前端真正传值的时候: 看出前端把值传过去了,但是后端为空: 出现这个问题...
jms,不知到怎么了,就是接受不到数据
哪位高人,路过了就帮忙看看!rn程序能正常执行,就是<em>接受</em><em>不到</em>消息rn[b]这是sender[/b]rnpackage com.huangb.ejb;rnrnimport javax.jms.Destination;rnimport javax.jms.Queue;rnimport javax.jms.QueueConnection;rnimport javax.jms.QueueConnectionFactory;rnimport javax.jms.QueueSender;rnimport javax.jms.QueueSession;rnimport javax.jms.Session;rnimport javax.jms.TextMessage;rnimport javax.naming.InitialContext;rnrnpublic class MsgSender rnrn rn public static void main(String[] args) throws Exceptionrn InitialContext context = new InitialContext();rn /*Destination des = (Destination)context.lookup("queue/DLQ");rn if(des!=null)rn System.out.println("yes!");rn return;rn */rn QueueConnectionFactory factory = (QueueConnectionFactory)context.lookup("ConnectionFactory");rn QueueConnection conn = factory.createQueueConnection();rn QueueSession session = conn.createQueueSession(true, Session.AUTO_ACKNOWLEDGE);rn Queue queue = (Queue) context.lookup("queue/testQueue");rn TextMessage msg = session.createTextMessage("nihao! zhangsan");rn System.out.println(queue.getClass());rn QueueSender sender = session.createSender(queue);rn sender.send(msg);rn conn.close();rn session.close();rn rnrnrn[b]这是receiver[/b]rnpackage com.huangb.ejb;rnrnimport javax.jms.JMSException;rnimport javax.jms.Message;rnimport javax.jms.MessageListener;rnimport javax.jms.Queue;rnimport javax.jms.QueueConnection;rnimport javax.jms.QueueConnectionFactory;rnimport javax.jms.QueueReceiver;rnimport javax.jms.QueueSession;rnimport javax.jms.Session;rnimport javax.jms.TextMessage;rnimport javax.naming.InitialContext;rnrnpublic class MsgRev implements MessageListener rnrn public static void main(String[] args) throws Exception rn InitialContext context = new InitialContext();rn QueueConnectionFactory factory = (QueueConnectionFactory)context.lookup("ConnectionFactory");rn QueueConnection conn = factory.createQueueConnection();rn QueueSession session = conn.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);rn Queue queue = (Queue) context.lookup("queue/testQueue");rn System.out.println(queue.getClass());rn QueueReceiver receiver = session.createReceiver(queue);rn// TextMessage tmsg = (TextMessage)receiver.receive();rn// System.out.println("消息:"+tmsg.getText());rn receiver.setMessageListener(new MsgRev());rn conn.start();rn rnrn public void onMessage(Message msg) rn TextMessage tmsg= (TextMessage)msg;rn try rn System.out.println(tmsg.getText());rn catch (JMSException e) rn e.printStackTrace();rn rn rnrnrn
SendRequest post后 后台接受不到数据
C语言代码rnINTERNET_PORT nPort = 80;rn DWORD dwRet = 0;rn CInternetSession session;rnrn CHttpConnection* pServer = session.GetHttpConnection(_T("1.guizhoujintongren.sinaapp.com"), nPort);rn CHttpFile* pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T("/serveAppointment/writeXML.php"));rnrn CString strHeaders = _T("Content-Type: application/x-www-form-urlencoded;charset=UTF-8"); // 请求头rnrn //开始发送请求rn CString postData = _T("xml=yangfeng");rnrn pFile->SendRequest(strHeaders,(LPTSTR)(LPCTSTR)postData,postData.GetLength());rn pFile->QueryInfoStatusCode(dwRet);rnrnrn后台测试代码PHP环境rnrnwrite('kaipiao', 'test23.txt', $readXML);rn echo $readXML;rn?>rnrnrntxt程序访问过TXT文本能正常生成 但是$readXML为空 用表单提交$readXML有<em>数据</em>
android 手机UDP 接受不到数据
一、有的手机不能直接接收UDP包,可能是手机厂商在定制Rom的时候把这个功能给关掉了。 1、可先在oncreate()方法里面实例化一个WifiManager.MulticastLock 对象lock;具体如下: WifiManager manager = (WifiManager) this .getSystemService(Context.WIFI_...
为什么ajax接受不到后台的数据
//对搜索框发送ajaxrn $('.sou input').keyup(function()rn var keyWord = $(this).val();rn $.ajax(rn type:'get',rn url:'/posts/sou',rn async:false,rn data:sear:keyWord,rn success:function(data)rn console.log(data);rn rn );rn )rnrn//后台:rn//对搜索框进行ajax请求处理rn public function sou(Request $request)rn if(!login())rn return redirect('/admin')->with('err','请先登录,获取权限');rn rn $keyWord = $request -> input('sear');rn echo $keyWord;rn rnrn//控制台rnrnposts (第 494 行)rnGET http://myblog.com/posts/sou?sear=dfds 200 OK 467ms rn(空字符串)
jsp中运用socket接受不到数据
web服务器在获得界面信息后需要到另一台服务器验证信息,在两台服务器间用socket通信实现。遇到问题是:能给另一台发送信息,但一加进接收信息代码就不能正常发送,更不能正常接收,此时,发送页面进度条只能到38%。rnsocket javaBean代码:rnpublic class socketrn private Socket socket; rn private String outStr; rn private String inStr; rn private InputStream IS; rn private OutputStream OS; rn private DataInputStream DIS; rn private PrintStream PS;rn rn public void initSocket(String ipServer, int port)rn rn try rn socket=new Socket(ipServer,port);rn rn //获得对应socket的输入/输出流 rn IS = socket.getInputStream();rn OS = socket.getOutputStream(); rn //建立<em>数据</em>流 rn DIS=new DataInputStream(IS); rn PS=new PrintStream(OS); rn rn catch (Exception e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn rn public void closeSocket()rn rn rn try rn// 关闭连接 rn DIS.close(); //关闭<em>数据</em>输入流 rn PS.close(); //关闭<em>数据</em>输出流 rn IS.close(); //关闭输入流 rn OS.close(); //关闭输出流 rn socket.close(); //关闭socket rn rn catch (Exception e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn public void setoutStr(String outStr)rn rn this.outStr = outStr;rn rn public void sendMsg()rn rn PS.print(outStr);rn //PS.flush();rn rn rn public String recever()rn try rn inStr= DIS.readLine();//从服务器获得字符串rn catch (Exception e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn return inStr;rn rn rnrnrnrn调用代码:rn
AFNetwork数据post,后台接受不到
一直以为是form-data跟x-www-form-urlencoded的方式的原因,实际上原因是因为post方式,一种是将<em>数据</em>转换为data放入请求体,一种是在请求头,我们java后台请求体的解析<em>不到</em>。解决方法,AFNetWork里边的post有两种方法:分别对应上边的两种情况,替换下就好了:[session POST:@&quot;&quot; parameters:@&quot;&quot; progress:nil succes...
Winsock 做的网络通讯接受不到数据
我在VB中用WINSOCK控件做一个通讯程序,由于条件限制,我的服务器和客户机都是我自己的电脑,服务器和客户机各用一个窗体,每个空间里分别有一个WINSOCK控件,程序编写好后,客户机发送请求的时候,主机已经<em>接受</em>到客户机的请求了,因为TEXT3.TEXT已经变为了“已经建立连接”,然后只是在服务器发送区发送<em>数据</em>后,客户机一点反应也没有,rnrnrn[b]服务器程序如下:[/b][size=18px][/size][color=#FF6600][/color]rnrnPrivate Sub Form_Load()rnrnWinsock1.LocalPort = 8888rnWinsock1.ListenrnrnrnForm4.ShowrnrnEnd Subrnrn//对网络端口初始化rnrnrnrnPrivate Sub winsock1_connectionrequest(ByVal requestid As Long)rnrnIf Winsock1.State <> sckClosed ThenrnWinsock1.ClosernWinsock1.Accept requestidrnrnText3.Text = "已经建立连接"rnEnd IfrnrnEnd Subrnrn//等待客户机发来的请求,程序运行结果,TEXT3已经变为“已经建立连接”,也就说已经收到客户机的连接请求了rnrnrnPrivate Sub text1_change()rnrnrnrnWinsock1.SendData Text1.TextrnrnEnd Subrnrn//在TEXT1中输入<em>数据</em>,正好触发Text_change事件,发送<em>数据</em>到客户机rnrnrn[b]客户机程序如下:[/b][size=18px][/size][color=#FF6600][/color]rnrnWinsock2.RemoteHost = "localhost"rnWinsock2.RemotePort = 8888rnrnrnEnd SubrnrnPrivate Sub cmdconnect_click()rnrnWinsock2.ConnectrnrnEnd SubrnrnrnrnrnrnPrivate Sub winscok2_dataarrival(ByVal bytestotal As Long)rnrnDim strdata As StringrnWinsock2.GetData strdata, vbStringrnText2.Text = strdatarnrnrnrnEnd Subrnrnrn运行结果就是在服务器发送<em>数据</em>,客户机<em>接受</em>区是空白,不过也没报错。请各位高人,帮我看看什么原因造成的?rnrnrnrn
初学者之关于UDP接受数据不到的问题
问题:一般来说,应该是发送方先发送,然后接收方接收,但是由于发送的速度很快,在发送方关闭之前根本<em>接受</em><em>不到</em><em>数据</em>。 解决:先运行接收方,再运行发送方时,就可以快速接收到消息。 public class UDP_service { public static void main(String[] args) throws Exception { System.out.prin...
java后端为什么接受不到前端发送的数据
首先我们说一下前后端发送和接收<em>数据</em>的一些方法 前端默认给后端发送<em>数据</em>的时候是字符串格式,后端默认接收也是字符串格式,这只是默认的方式, 当然这个时候后台也可以发送JSON<em>数据</em>给到前台,只要前台用js解析了JSON字符串就可以使用JSON发过来的<em>数据</em>. 当然前台也可以发送json给后台,这个时候就需要后台的方法参数可以接收JSON<em>数据</em>,这个时候,需要在参数前面添加一个@ResponseBody后台就...
axios post请求tp5接受不到数据
导致原因anxious格式问题,解决方法 $post = json_decode(file_get_contents("php://input"), true); // 验证用户名 $username = $post['username']; $password = $post['password'];``` ...
为什么表单提交的数据后台接受不到
![![![图片说明](https://img-ask.csdn.net/upload/201705/10/1494405690_223790.png)图片说明](https://img-ask.csdn.net/upload/201705/10/1494405682_582109.png)图片说明](https://img-ask.csdn.net/upload/201705/10/1494405673_564595.png)
【100分】ajax在jsp页面接受不到数据
大家帮我看看是哪的问题啊 ,我刚接触ajaxrn-------jsp页面--------rnvar xmlHttp;rnfunction createXMLHttpRequest()rn rn if(window.XMLHttpRequest) rn   xmlHttp = new XMLHttpRequest();rn  if(xmlHttp.overrideMimeType)rn   xmlHttp.overrideMimeType('text/xml');rn   rn else if(window.ActiveXObject) rn   try rn    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); catch(e)rn    try rn     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");catch(e)rn rn rn   rn rn if (!xmlHttp)rn rn   window.alert("不能创建XMLHttpRequest对象实例.");rn   return false;rn rn rn rnfunction getCheckData(name,value)rn if(name=="kdid") rn createXMLHttpRequest();rn var url="../xtgl/itsDuanMianAction.do?method=returnDuanMianList&kdid="+value; rn xmlHttp.open("post", url, false); rn xmlHttp.setRequestHeader("Content-Type","text/xml;charset=GB2312") ;rn xmlHttp.onreadystatechange = callback;rn xmlHttp.send(null); rn rnrn rnfunction callback()rn if(xmlHttp.readyState == 4) rn rn if(xmlHttp.status == 200) rn rn var sel_area=document.getElementById("sel_dmid");rn var info="";rn var xml=xmlHttp.responseXML;rn var nodesValue=xml.getElementsByTagName("value");rn var nodesKey=xml.getElementsByTagName("key");rn var size=nodesValue.length;rn alert("---xml----- "+xml);rn alert("-------size---- "+size);rn if(size>0) rn for(i=0;i"+nodesKey[i].text+""; rn rn else rn info+="全部";rn rn info+="";rn sel_area.outerHTML=info;rn rn rnrnrn-------类文件--------rnpublic void returnDuanMianList (ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)throws IOException, ServletExceptionrn rn java.util.List list = null;rn String kdid="";rn ItsDuanmian itsduanmian;rn httpServletResponse.setContentType("text/xml; charset=UTF-8"); rn httpServletResponse.setHeader("Cache-Control", "no-cache"); rn tryrn PrintWriter out = httpServletResponse.getWriter(); rn kdid=httpServletRequest.getParameter("kdid");rn ItsDuanMianActionForm itsDuanMianActionForm = (ItsDuanMianActionForm)actionForm;rn ArrayOfItsDuanmian lstDuanMian = new ArrayOfItsDuanmian();rn SRV_itsClient client = new SRV_itsClient();rn SRV_itsPortType service = client.getSRV_itsHttpPort(); rn lstDuanMian = service.getDuanMianList("E",kdid,1,100000); rn list=lstDuanMian.getItsDuanmian(); rn for(int i=0;i"+itsduanmian.getId()+"");rn out.println(""+itsduanmian.getMc().getValue()+"");rn rn rn catch(Exception ex)rn rn logger.error(ex);rn rn
我的读取串口 数据 为什么接受不到??????
ss_port.PortNum = 1; //端口号rn ss_port.BaudRate =150; //串口通信波特率rn ss_port.ByteSize = 8; //<em>数据</em>位rn ss_port.Parity = 0; //奇偶校验rn ss_port.StopBits = 1;//停止位rn ss_port.ReadTimeout = 1000; //读超时rn tryrn rn  if (ss_port.Opened)rn  rn   ss_port.Close();rn   ss_port.Open(); //打开串口rn  rn  elsern  rn rn   ss_port.Open();//打开串口rn //byte[] ss =0x00,0x12,0x34; rn //ss_port.Write(ss); rn byte[] s =ss_port.Read(128);rn MessageBox.Show(s.Length.ToString());rn for(int i=0;i
socket 接受不到数据啊,如何处理。。。。
比如<em>接受</em>这样<em>数据</em>rnMemberIdHigh: 196608rnMemberIdLow: -2098459661rnlang_preference: 1033rnpreferredEmail: rncountry: CNrnPostalCode: rn。。。rn是不是一定要用无阻塞模式??rnrn如果用了无阻塞模式。。。rn要用到这些<em>数据</em>的时候怎么知道<em>数据</em>接收到或者<em>接受</em>完毕?
socket服务器接受不到数据的问题?
我做了个socket服务器端,可是客户端如果是用java 做的,则可以<em>接受</em>到客户端发来的<em>数据</em>,我用delphi写了个客户端,则服务器端<em>接受</em><em>不到</em>客户端发来的<em>数据</em>,不过可以发送<em>数据</em>给客户端,delphi中的程序肯定没问题,我用delphi写了个服务器端可以<em>接受</em>到rn服务器端代码如下:rnpackage javasocket;rnrnimport java.awt.*;rnimport java.awt.event.*;rnimport javax.swing.*;rnimport com.borland.jbcl.layout.*;rnimport java.net.*;rnimport java.io.*;rnrnpublic class Frameserver extends JFrame implements Runnablern JPanel contentPane;rn BorderLayout borderLayout1 = new BorderLayout();rn JTextArea jTextArea1 = new JTextArea();rn Panel panel1 = new Panel();rn JToggleButton jToggleButton1 = new JToggleButton();rn JToggleButton jToggleButton2 = new JToggleButton();rn XYLayout xYLayout1 = new XYLayout();rn JTextField jTextField1 = new JTextField();rn ServerSocket server;rn Socket socket;rn BufferedReader in;rn PrintWriter out;rnrn //线程入口rn public void run()rn try rn server = new ServerSocket(9999);rn socket=server.accept();rn in=new BufferedReader(new InputStreamReader(socket.getInputStream()));rn out=new PrintWriter(socket.getOutputStream());rn if (socket!=null)rn rn jTextArea1.append("client joined!\n");rn rn //建立线程获取<em>数据</em>rn Receiver receiver=new Receiver();rn Thread t=new Thread(receiver);rn t.start();rn rn catch (IOException ex) rn rnrn rnrnpublic class Receiver implements Runnablern public void run()rn String s=null;rn try rn s = in.readLine();rn while(s!="client exit")rn jTextArea1.append(s+"\n");rn s=in.readLine();rn rn rn catch (IOException ex) rn rn rn rnrn //Construct the framern public Frameserver() rn enableEvents(AWTEvent.WINDOW_EVENT_MASK);rn try rn jbInit();rn rn catch(Exception e) rn e.printStackTrace();rn rn rn //Component initializationrn private void jbInit() throws Exception rn contentPane = (JPanel) this.getContentPane();rn contentPane.setLayout(borderLayout1);rn this.setSize(new Dimension(400, 300));rn this.setTitle("server");rn jToggleButton1.setText("close");rn jToggleButton1.addActionListener(new Frameserver_jToggleButton1_actionAdapter(this));rn jToggleButton2.setText("send");rn jToggleButton2.addActionListener(new Frameserver_jToggleButton2_actionAdapter(this));rn panel1.setLayout(xYLayout1);rn jTextField1.setText("");rn jTextField1.addKeyListener(new Frameserver_jTextField1_keyAdapter(this));rn jTextArea1.setText("");rn contentPane.add(jTextArea1, BorderLayout.CENTER);rn contentPane.add(panel1, BorderLayout.SOUTH);rn panel1.add(jToggleButton1, new XYConstraints(333, 1, -1, -1));rn panel1.add(jTextField1, new XYConstraints(5, 3, 229, -1));rn panel1.add(jToggleButton2, new XYConstraints(267, 1, -1, -1));rn Thread thread=new Thread(this);rn thread.start();rn rn //Overridden so we can exit when window is closedrn protected void processWindowEvent(WindowEvent e) rn super.processWindowEvent(e);rn if (e.getID() == WindowEvent.WINDOW_CLOSING) rn try rn in.close();rn out.close();rn socket.close();rn server.close();rn System.exit(0);rn rn catch (IOException ex) rn rn rn rnrn void jToggleButton2_actionPerformed(ActionEvent e) rn out.println(jTextField1.getText());rn out.flush();rn jTextArea1.setText(jTextArea1.getText());rn jTextArea1.setText("");rn rnrn void jTextField1_keyPressed(KeyEvent e) rn if (e.getKeyCode()==e.VK_ENTER)rn out.println(jTextField1.getText());rn out.flush();rn jTextArea1.setText(jTextArea1.getText());rn jTextArea1.setText("");rn rnrn rnrn void jToggleButton1_actionPerformed(ActionEvent e) rn System.exit(0);rn rnrnrnclass Frameserver_jToggleButton2_actionAdapter implements java.awt.event.ActionListener rn Frameserver adaptee;rnrn Frameserver_jToggleButton2_actionAdapter(Frameserver adaptee) rn this.adaptee = adaptee;rn rn public void actionPerformed(ActionEvent e) rn adaptee.jToggleButton2_actionPerformed(e);rn rnrnrnclass Frameserver_jTextField1_keyAdapter extends java.awt.event.KeyAdapter rn Frameserver adaptee;rnrn Frameserver_jTextField1_keyAdapter(Frameserver adaptee) rn this.adaptee = adaptee;rn rn public void keyPressed(KeyEvent e) rn adaptee.jTextField1_keyPressed(e);rn rnrnrnclass Frameserver_jToggleButton1_actionAdapter implements java.awt.event.ActionListener rn Frameserver adaptee;rnrn Frameserver_jToggleButton1_actionAdapter(Frameserver adaptee) rn this.adaptee = adaptee;rn rn public void actionPerformed(ActionEvent e) rn adaptee.jToggleButton1_actionPerformed(e);rn rn
各位老师们好,接受不到数据
[code=C/C++]rnrn//////////////////////////////////////////////////////rn// select.cpp文件rnrnrn#include rnrnrn#include rn#pragma comment(lib, "WS2_32") // 链接到WS2_32.librnrnclass InitWinSockrnrnpublic:rn InitWinSock(BYTE minorVer = 2, BYTE majorVer = 2)rn rn // 初始化WS2_32.dllrn WSADATA wsaData;rn WORD sockVersion = MAKEWORD(minorVer, majorVer);rn if(::WSAStartup(sockVersion, &wsaData) != 0)rn rn exit(0);rn rn rn ~InitWinSock()rn rn ::WSACleanup();rn rn;rnrnrn#include rn#include rnrnrnrnrnInitWinSock theSock;rnrnFD_SET g_fdRead;rnrnFD_SET g_allSet; //全集rnrnSOCKET g_sListen;rnrnrnrnunsigned long _stdcall ThreadFun(void*)rnrn while(1)rn rnrn g_fdRead=g_allSet;rnrn timeval timeval;rnrn timeval.tv_sec=0;rn timeval.tv_usec=0;rnrn int nRet = ::select(0, &g_fdRead, NULL, NULL, &timeval);rnrn printf("%d\n",nRet);rnrn if(nRet< g_fdRead.fd_count;i++)rn rnrn if(FD_ISSET(g_fdRead.fd_array[i],&g_allSet))rn rnrn SOCKET stmp=NULL;rn sockaddr_in sockadd;rn int nLen=sizeof(sockaddr_in);rn char buf[200];rn ZeroMemory(buf,sizeof(buf));rn recv(g_fdRead.fd_array[i],buf,sizeof(buf),0);rnrn printf("<em>接受</em><em>数据</em>为:%s\n",buf);rn rn rnrn rnrnrn Sleep(500);rnrn //end whilernrnrn return 0;rnrnrnrnrnint main()rnrn rnrn USHORT nPort = 9585; // 此服务器监听的端口号rnrn // 创建监听套节字rn g_sListen = ::socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);rn sockaddr_in sin;rn sin.sin_family = AF_INET;rn sin.sin_port = htons(nPort);rn sin.sin_addr.S_un.S_addr = INADDR_ANY;rn // 绑定套节字到本地机器rn if(::bind(g_sListen, (sockaddr*)&sin, sizeof(sin)) == SOCKET_ERROR)rn rn printf(" Failed bind() \n");rn return -1;rn rn // 进入监听模式rn ::listen(g_sListen, 5);rnrnrnrn FD_ZERO(&g_allSet);rnrn FD_ZERO(&g_fdRead);rnrnrn FD_SET(g_sListen,&g_allSet);rnrn // HANDLE hThread=(HANDLE)_beginthreadex(NULL,0,ThreadFun,NULL,0,NULL);rnrn HANDLE hThread=CreateThread(NULL,0,ThreadFun,0,0,NULL);rnrn WaitForSingleObject(hThread,-1);rnrn CloseHandle(hThread);rnrnrnrn return 0;rnrnrnrnrn[/code]rnrnrn问题代码中已经说了rnrnfor循环是可以进入的,<em>数据</em>就是<em>接受</em>的为空!rnrnrn问题2:由于select是非堵塞的, 但是 select还是有些特殊,accept是可以根据其返回值来判断,rnrn套接字是否合法。rnrn呵呵rnrn有的非堵塞模式,是不能根据的!!rnrn这个是个人体会。rnrnrn关键是我的第一个问题。rnrn谁帮我解答,谢谢
这个问题很困惑,怎么能实时的显示recvfrom接受数据!!
类:CSocketNetworkrng_RecvBuf[0].AddTail(RecvBuf);//添加<em>数据</em>到队列rnrn类:CNetworkMsgDlgrnrnPUCHAR pRecvData;//全局变量rnvoid CNetworkMsgDlg::OnMenuitem() rnrn pRecvData = (PUCHAR)g_RecvBuf[0].RemoveHead(); //获取队列信息rnrnrn//我用了个定时器5秒显示一次,但是这样有些<em>数据</em>不能显示rnvoid CNetworkMsgDlg::OnTimer(UINT nIDEvent) rnrn if(nIDEvent==1)rn rn int i=0;rn m_RecvBuf.InsertString(i++,(CString)pRecvData);rn rn CDialog::OnTimer(nIDEvent);rnrn怎样实现如果有<em>数据</em>发来马上显示到m_RecvBuf控件
raw socket发送的数据 怎么用recv和recvfrom接受
如题.我想自定义ip包和<em>数据</em>, 服务端如何用tcp的recv<em>接受</em>并显示出来,还有udp如何显示?rnrn发可行的原理或代码.要能实现的,若不能实现请帮忙分析.谢谢
socket用recvfrom接受数据只能收到第一个字符??
我用<em>recvfrom</em>接收<em>数据</em>,然后用messagebox显示,每次都只显示第一个字符,后面的字符都变成“□”了。rn代码如下:rnwhile(1)rn rn numrcv=<em>recvfrom</em>(serverSocket, buffer, rn 20, 0, (struct sockaddr *)NULL,(int *)NULL);rn if (numrcv != SOCKET_ERROR)rn rn MessageBox(NULL,(LPCTSTR)buffer,NULL,NULL);rn rnrn而且每次不管发送的<em>数据</em>有多长,后面都只有两个“□”。如“100”,显示是“1□□”,如果发送的是“10000000”,显示的还是“1□□”
怎样利用recv/recvfrom/send/sendto接受和发送大量数据
前提:rn我设置的缓冲区大小是1M,就是传入函数参数的那个,并且我不知到对方要发来的<em>数据</em>多大。rnrn请在四种情况下分别帮我解答如下4个问题。rnrn情况:rn1、tcp连接blocking情况;rn2、tcp连接non-blocking情况;rn3、udp连接blocking情况;rn4、udp连接non-blocking情况;rnrnrn问题:rn1、如果分别<em>接受</em>1M,1k,和1.1M,怎么知道<em>接受</em>彻底完成?(对方没有closesocket)rn2、该协议调用一次<em>接受</em>函数能够<em>接受</em>/发送的最大<em>数据</em>量是多少?rn3、在该协议该阻塞状态下,设置的<em>接受</em>/发送缓冲区多大为好?rn4、如果双方同时都在发送<em>数据</em>,并且调用完发送函数之后马上调用接收函数,那么是否会阻塞?(我们知道发送函数即便再阻塞模式下,也只是将<em>数据</em>全部发送到系统缓冲区就返回)rnrnrn感谢解答!rn
服务程序 recvfrom不到数据
int Error; rn SOCKET socket1; rn WORD VersionRequested; rn WSADATA WsaData; rn VersionRequested=MAKEWORD(2,2); rn Error=WSAStartup(VersionRequested,&WsaData); //启动WinSock2 rn char szError[256];rn DWORD dwError = GetLastError();rn FormatMessage(rn FORMAT_MESSAGE_FROM_SYSTEM,rn NULL,rn dwError,rn 0,rn szError,rn sizeof(szError),rn NULL);rn ::MessageBox(NULL,szError,"",0);rnrnrn struct sockaddr_in local; rn struct sockaddr_in from; rn int fromlen =sizeof(from); rn local.sin_family=AF_INET; rn local.sin_port=htons(8000); ///监听端口 rn local.sin_addr.s_addr=htonl(INADDR_ANY); ///本机 rn rn socket1=socket(AF_INET,SOCK_DGRAM,0); rn rn bind(socket1,(struct sockaddr*)&local,sizeof local); rn dwError = GetLastError();rn FormatMessage(rn FORMAT_MESSAGE_FROM_SYSTEM,rn NULL,rn dwError,rn 0,rn szError,rn sizeof(szError),rn NULL);rn ::MessageBox(NULL,szError,"",0);rn while (1) rn rn char buffer[1024]= "\0 "; rn //printf( "waiting for message from others-------------\n "); rn int rr=<em>recvfrom</em>(socket1,buffer,sizeof buffer,0,NULL,NULL)!=SOCKET_ERROR; rn //MessageBox(NULL,"","",0);rn FILE *file1; rn file1=fopen( "c:\\Client.txt ", "a+ "); rn fwrite(buffer,sizeof(char)*1024,rr,file1); rn fclose(file1); rn rn Sleep(500); rn rn rn closesocket(socket1); rnrn在服务程序中到int rr=<em>recvfrom</em>(socket1,buffer,sizeof buffer,0,NULL,NULL)!=SOCKET_ERROR; rn就阻塞在那里,设置为非阻塞方式,返回为“无法立即完成一个非阻挡性套接字操作”,将这段代码放在一般程序中执行很好!rn计算机一直在<em>接受</em><em>数据</em>。。rnrn这到底是怎么回事儿呢????rn
小灵通接受不到短信
我写了一个通过计算机连接手机的短信发送程序,发送给其他手机能收到但发给小灵通确不能收到,通过手机直接发送也可以,请指教。
android接受不到开机广播
注意的是,如果是 3.1以下的系统,没问题。3.1以上的系统,需要有Activity存在,并且启动一次程序,才能够实现广播。
求助,recvfrom不到数据
不知道为什么一直卡在<em>recvfrom</em>里面,请各位高手指教,不胜感激!!rnrnserver:rnrn#include rn#include rn#include rn#include rn#include rn#include rn#include rnrn#define MSG_SIZE 1024rnrnint main(int argc,char *argv[])rnrn puts("Udp Server");rn int sockfd,addrlen,n,flag=1;rn char buf[MSG_SIZE];rn struct sockaddr_in addr,addr_in;rn rn sockfd=socket(AF_INET,SOCK_DGRAM,0);rn if(sockfd0)rn rn printf("From client %s\n",buf);rn bzero(buf,sizeof(buf));rn gets(buf);rn sendto(sockfd,buf,strlen(buf),0,(struct sockaddr *)&addr_in,addrlen);rn rn elsern rn perror("recv failed");rn exit(1);rn rn rn close(sockfd);rn rnrnrnclient:rnrn#include rn#include rn#include rn#include rn#include rn#include rn#include rnrn#define MSG_SIZE 1024rnrnint main(int argc,char *argv[])rnrn puts("Udp Client");rn int sockfd,addrlen,n,flag=1;rn char buf[MSG_SIZE];rn struct sockaddr_in addr;rn rn sockfd=socket(AF_INET,SOCK_DGRAM,0);rn if(sockfd0)rn rn printf("From server %s\n",buf);rn if(strcmp(buf,"finish")==0)rn rn puts("ok,is over");rn break;rn rn bzero(buf,sizeof(buf));rn rn elsern rn perror("recv failed");rn exit(1);rn rn rn close(sockfd);rn rnrnrn用gdb看client已经正确发出去了,但服务器就是收<em>不到</em>,郁闷。。rn
wndproc接受不到wm_keydown
unit Unit1;rnrninterfacernrnusesrn Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,rn Dialogs, StdCtrls;rnrntypern TForm1 = class(TForm)rn lbl1: TLabel;rn btn1: TButton;rn privatern Private declarations rn publicrn procedure WndProc(var Message: TMessage);override;rn end;rnrnvarrn Form1: TForm1;rnrnimplementationrnrn$R *.dfmrnrn TForm1 rnrnprocedure TForm1.WndProc(var Message: TMessage);rnbeginrn inherited;rn if Message.Msg = WM_KEYDOWN thenrn beginrn lbl1.Caption := IntToStr(Message.WParam);rn end;rnend;rnrnend.rnrn如果窗体上没有按钮则是可以<em>接受</em>的,谁知道为什么?怎样才能在WndProc处理WM_KEYDOWN消息?
XP系统下IPv6 recvfrom()接收不到数据问题!恳求指教!
我用的是原始套接字winsock=WSASocket(AF_INET6,SOCK_RAW,IPPROTO_ICMPV6,NULL, 0,0);//发送ICMPv6报文,rnrc=sendto(winsock,SendBuf, sizeof(SendBuf),0,res->ai_addr,res->ai_addrlen);rn但是用rnret = <em>recvfrom</em>(winsock,(char *)RecvBuf,1024,0,(SOCKADDR *)&remote6,&len6);接收<em>不到</em>返回的响应ICMPv6报文rn是不是我写错了?请各位大虾指点一二,在此谢过了!有兴趣可和我联系QQ:275374701潘元勇(真名)源码很简单VC++6.0下的rnrnrnwinsock=WSASocket(AF_INET6,SOCK_RAW,IPPROTO_ICMPV6,NULL, 0,0);//rn if(winsock==INVALID_SOCKET)rn rn AfxMessageBox("创建本机socket失败");rn return ;rn rn elsern rn AfxMessageBox("创建本机socket成功");rn rnrnrnrn //绑定本地监听端口bindrn/* if(bind (winsock,res->ai_addr,res->ai_addrlen)==SOCKET_ERROR) rn rn rn AfxMessageBox("bind失败");rn return;rn rn rn elsern rn AfxMessageBox("bind成功"); rn rn*/rn rc=getaddrinfo((LPCTSTR )m_ip6destaddr,"2000",&hints,&res);//解析目的地址rnfor(int i=1;i< 0));rnrn //WSAIoctl(winsock, SIO_RCVALL,&RecvBuf, sizeof(RecvBuf),&RecvBuf, sizeof(RecvBuf),&RecvBufR, NULL, NULL);rn //BOOL on = TRUE;rn //setsockopt(s_send, IPPROTO_IPV6, IPV6_PKTINFO, &on, sizeof(on));rn /* int on = 1;rnrn setsockopt(s_send, IPPROTO_IPV6, IPV6_PKTINFO, &on, sizeof(on));rn setsockopt(s_send, IPPROTO_IPV6, IPV6_HOPLIMIT, &on, sizeof(on));rn setsockopt(s_send, IPPROTO_IPV6, IPV6_HOPOPTS, &on, sizeof(on));rn setsockopt(s_send, IPPROTO_IPV6, IPV6_DSTOPTS, &on, sizeof(on));rn setsockopt(s_send, IPPROTO_IPV6, IPV6_RTHDR, &on, sizeof(on));rn */rn //ret = setsockopt(s_send, IPPROTO_ICMPV6, IP_HDRINCL, (char *)&on, sizeof(on));rn //填充ICMPV6头部rn static unsigned short seq_no = seq_no+1;rn icmpHdr.icmp_type =m_icmpv6type;rn icmpHdr.icmp_code = 0;rn icmpHdr.icmp_cksum = 0;rnrn#ifdef WIN32rn icmpHdr.icmp_id = (unsigned short)GetCurrentProcessId(); rn#elsern icmpHdr.icmp_id = (unsigned short)getpid(); rn#endifrn icmpHdr.icmp_seq = seq_no++;rnrn#ifdef WIN32rn icmpHdr.icmp_timestamp = (unsigned long)::GetTickCount();rn#elsern icmpHdr.icmp_timestamp = (unsigned long)time(NULL);rn#endifrnrn icmpHdr.icmp_cksum = CheckSum((unsigned short*)SendBuf, sizeof(IcmpHeader) + 0);rn udpHdr.src_portno = htons(1024);//);// htons(SRC_PORT);rn udpHdr.dst_portno = htons(1111);//m_p.in_destportrn udpHdr.udp_length = htons(sizeof(udpHdr)+512) ;rn udpHdr.udp_checksum = 0 ;rn //写入缓冲区SendBufrn ZeroMemory(SendBuf, 1024);rn ptr=SendBuf;rn memcpy(ptr, &icmpHdr, sizeof(icmpHdr));rn //ptr += sizeof(icmpHdr);rn// memcpy(ptr, &udpHdr, sizeof(udpHdr));rn //发送<em>数据</em>rn memset(&source6, 0, sizeof(struct sockaddr_in6));rn source6.sin6_family=AF_INET6;rn source6.sin6_port=0;rn source6.sin6_flowinfo=0;rnrnrn memcpy((char*)&source6.sin6_addr, &res->ai_addr,res->ai_addrlen);rn// rc=sendto(winsock,SendBuf, sizeof(SendBuf),0,(struct sockaddr *)&source6, sizeof(struct sockaddr_in6));rn rc=sendto(winsock,SendBuf, sizeof(SendBuf),0,res->ai_addr,res->ai_addrlen);rn if (rc== SOCKET_ERROR)rn rn AfxMessageBox("发送失败");rn closesocket(winsock);rn WSACleanup();rn return;rn rn elsern rn // AfxMessageBox("发送成功");rn Sleep(1000);rn rn //接收<em>数据</em>rn ZeroMemory(RecvBuf, 1024);rn// remote6.sin6_family=AF_INET6;rn// remote6.sin6_port=0;rnrn // ret = recv(winsock,RecvBuf,sizeof(RecvBuf),0);rn rn // ret = <em>recvfrom</em>(winsock,(char *)RecvBuf,1024,0,(SOCKADDR *)&remote6,&len6);rn ret = <em>recvfrom</em>(winsock,(char *)RecvBuf,1024,0,(SOCKADDR *)&res->ai_addr,&len6);rn int nError = WSAGetLastError(); rn message.Format("%d",nError);rn AfxMessageBox(message);rn if(ret);rn rn //10014rn //Sleep(1000);rnrn写的很烂,目的在于实验!拜托大家啦!
sniffer 能抓到包,为什么用recvfrom接收不到数据??
写了一个客户端程序,向服务器请求<em>数据</em>,用的是udp协议,socket编程。其中第一了两个套接字,sock1、sock2,其中sock1绑定1201端口负责向服务器发送请求命令;sock2绑定1202端口。现在用sniffer抓到服务器发送过来的<em>数据</em>包,发送到本地的1202端口。我再程序中写了<em>recvfrom</em>();<em>接受</em><em>数据</em>,可是<em>recvfrom</em>返回值为零。求大侠指教!!!
recvfrom()中,接受字符串大小的问题
这是网络聊天的一段代码rnrnrn发送部分: rnsendto(m_socket,sendbuf,strlen(sendbuf)+1,0,(SOCKADDR*)&addrTo,sizeof(SOCKADDR)); rn接收部分: rnchar recvbuf[200]; //用于接收<em>数据</em> rnint len=sizeof(SOCKADDR); rnint value=<em>recvfrom</em>(socket,recvbuf,strlen(recvbuf),0,(SOCKADDR*)&addrFrom,&len);//value为接收到字节数 rnwhile(TRUE) rnif(value==SOCKET_ERROR) rn rnAfxMessageBox("<em>接受</em><em>数据</em>失败"); rnbreak; rn rn rnrn其他代码略过 rn出现的问题是这样的:当我第一次发送<em>数据</em>,比如为“1111”时,<em>数据</em>接收正常。控件里正常显示接收的<em>数据</em>。 rn当我再一次发送<em>数据</em>时,显示“<em>数据</em><em>接受</em>失败”,后来查出错误代号10040,也就是说接收的缓冲区大小不够。 rn当我把strlen(recvbuf)改成200或者sizeof(recvbuf)时,<em>数据</em>均可以正常接收显示。 rnrn那原来的那段代码到底错在哪里呢?为什么不能用strlen(recvbuf),还有,为什么第一次可以,第二次就出错
php $_POST接受不到数据,$_GET能接受数据问题
1.检查头信息content-type是不是为“content-type:application/x-www-form-urlencoded" 这种传输是以表单的方式提交<em>数据</em>php使用$_POST方式<em>接受</em>。 2.如果头信息content-type是不是为“content-type:application/json"这种传输是以json方式提交<em>数据</em>,php需要使用file_get_contents
php提交表单,怎么会接受不到?
表单文件form.htm部分代码如下:rn rnrn rn rn 2003年9月rn 2003年10月rn 2003年11月rn rnrnrn<em>接受</em>表单文件direct.php如下"rnrnrnrn rn 无标题文档rnrnrnrnrnrnrnrnrn但是direct.php怎么都输出"helloworld",也就是$date没有东西rn怎么回事呀?rnthanks
Struts2接受不到某个值
采用的是域模型<em>接受</em>的rn[code=Java]rn System.out.println(org.getOrgName());rn System.out.println(org.getPid());rn System.out.println(org.getPow());rn System.out.println(org.getoStatus());rn[/code]rnorg.getoStatus()这个<em>接受</em><em>不到</em><em>数据</em>其他的都可以接到,是不是get,set的问题rn[code=Java]rn public int getoStatus() rn return oStatus;rn rnrn public void setoStatus(int oStatus) rn this.oStatus = oStatus;rn rn[/code]rnform get提交rnorg_add?org.pow=4&org.oStatus=1&org.orgName=软件1001&org.pid=69rn
ajax接受不到返回的信息
a.html:rn[code=html]rnrnrnrn rn 无标题文档rn rn rn rnrnrnrn rnrnrnrnrnrn[/code]rnrnb.php:rn[code=php]rnecho true;rn[/code]rnrnajax<em>接受</em><em>不到</em>b.php返回的信息,请问错在哪里,谢谢
aws认证电话接受不到
认证电话只来过一次,但是没有声音,之后就没打来过,重试过好几次都不行。
请问为什么recvfrom不到数据?
我采用了异步模式接收<em>数据</em>,但是<em>recvfrom</em>收到的<em>数据</em>长度为0?rn套接字设置:rn[code=C/C++]sock=socket(AF_INET,SOCK_DGRAM,0);rnWSAAsyncSelect(sock,this->m_hWnd,WM_SOCK,FD_READ);rnrnvoid CFiletransferDlg::OnSocket(WPARAM wParam,LPARAM lParam)rnrn if(lParam==FD_READ)//异步接收rn rn CFileDialog savefile(false);rn if(savefile.DoModal()==IDOK)rn rn CString filename=savefile.GetPathName();rn HANDLE h=CreateFile(filename,GENERIC_WRITE,0,NULL,rn OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);rnrn sockaddr addr;rn int len=sizeof(addr);rn char buf[100]=0;rn DWORD write;rn int recv=0;rn MessageBox("准备<em>接受</em><em>数据</em>");rn dorn recv=<em>recvfrom</em>(sock,buf,100,0,&addr,&len);rn MessageBox(buf);rn if(recv>0)rn rn WriteFile(h,buf,sizeof(buf),&write,NULL);rn //MessageBox(buf);rn rn memset(buf,0,100);rn while(recv>0);rn rn rn[/code]
Thinkphp 接受不到$_POST的值
模版代码 rn rn rn rn Loginrnrnrn控制器代码rnrnrn输出的结果为Array()rnrnrn
a href 传值接受不到
rnrnrn 代码能运行。运行后不能打开新的网页,传值更不用说。我想我应该是把a href放错地方了,但不知道错在哪。
JSP接受不到中文值
各位师傅,我现在弄一个用JSP做的Music网站 但是在连接传递中文值的时候传不过来,请帮帮忙!rnrnA.jsp 中的连接写法:rn">rnrnB.jsp 中的<em>接受</em>写法:rnrnrnrnrn但是我的IDE老是提示type出错,无法识别,怎么解决!!!!!
为什么接受不到异常? -- 初学者
我照着书上写的代码,可是执行http://localhost:8080/errorpage.jsp却总不能<em>接受</em>到异常,似乎说是exception的调用有语法错误。还请各大侠拔刀相助rnrn****************errortest.jsp***************rnrnrnrnrn JSP error page Demornrnrn JSP error page demornrnrnrnrn*******************errorpage.jsp****************rnrnrnrnrn Attention the following error occurs rn rnrn
Qt槽函数接受不到信息?
我只是想做一个非常简单的qt关于网络的测试,读取一个网页内容作为请求,解析出其中信息,代码附上:nnn```nmyHTTP.hn#pragma oncen#include n#include n#include n#include n#include "ui_myHTTP.h"nnclass myHTTP : public QMainWindownn Q_OBJECTnnpublic:n myHTTP(QWidget *parent = Q_NULLPTR);nnprivate:n Ui::myHTTPClass ui;n QNetworkAccessManager *manager;npublic slots:n void slotFinished(QNetworkReply* reply);n;nn```nnn```n myHTTP.cppn #include "myHTTP.h"n#include nmyHTTP::myHTTP(QWidget *parent)n : QMainWindow(parent)nn ui.setupUi(this);n manager = new QNetworkAccessManager(this);n bool b = connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(slotFinished((QNetworkReply*))));n /*此处b总是为false*/n manager->get(QNetworkRequest(QUrl("http://www.baidu.com"))); // 开启一个以百度首页的网络请求nnnvoid myHTTP::slotFinished(QNetworkReply* reply)nn QString allData = reply->readAll();n ui.textBrowser->setText(allData);nn // 删除网络回复资源n reply->deleteLater();nnnn```nnn
request.form()接受不到中文的值?
在asp.net中要做一个查询模块。rn因为查询页跟查询结果页的界面差距很大,所以我采用原来ASP流行的两页面表单处理。rnrn即一个htm页为查询页,一个ASPX页为显示查询结果页面。rnrn但是现在htm页中的文本框中的中文值用request.form("collage")rn(collage为一htm页中的文本框的ID和name值)rn<em>接受</em><em>不到</em>,而只要输入的是英文字符串就能<em>接受</em>。rnrn请各位大虾指点
客户端接受不到消息的问题?
void CClientDlg::OnReceive()rnrn CClientSocket* psocket=new CClientSocket;rn if(psocket==NULL)rn AfxMessageBox("创建失败!");rn AfxMessageBox("服务器连接成功!");rnrn/* psocket->Receive(&m_msg,sizeof(Clientmsg));rn rn switch(m_msg.m_msgType)rn rn case 0:rn AfxMessageBox("服务器关闭!");rn break;rn case 1:rn AfxMessageBox("连接服务器成功!");rn break;rn case 2:rn CWarnDlg dlg;rn dlg.DoModal();rn break;rn rn*/ rnrnrn我是用这个函数来<em>接受</em>的,但是会出现错误,请高手指点一下
keyPressed接受不到部分按键
今天测试一个贪吃蛇游戏,结果不管怎样按键,就是不<em>接受</em>到部分数字按键,上网查了资料才知道,原来是画布canvas初始化的时候调用了super(true)引起的,只要改为super(false)即可。true表示不支持keypressed的系统事件,false表示支持任何按键。...
linux系统接受不到wifi信号
问题: linux系统无法<em>接受</em>wifi信号 在linux系统右上角有连接wifi的图标,显示 hardware disabled 被硬件禁用 解决办法: rfkill list all 查看wifi管理 删除硬件禁用 modp...
CTreeCtrl的TVN_ITEMEXPANDING消息接受不到
m_pTreeCtrl->Create(TVS_HASBUTTONS | rn TVS_HASLINES | TVS_LINESATROOT | TVS_FULLROWSELECT | rn WS_TABSTOP|WS_CHILD|WS_VISIBLE|TVS_SINGLEEXPAND ,rn CRect(0,0,20,20),rn this,IDC_DROP_TREE);rnrnON_NOTIFY(TVN_ITEMEXPANDING, IDC_DROP_TREE, OnItemexpandingTreeDocuments)rnrn自己创建的树不能<em>接受</em>到TVN_ITEMEXPANDING消息,放控件就可以不知道为什么?rn
UPnP.接受不到设备回应。
我正确发送了搜索请求,通过Wireshark抓包看见设备回复了消息。可是我无论如何都<em>接受</em><em>不到</em>。rn[img=http://hi.csdn.net/attachment/201103/20/1693993_1300594469SF4V.jpg][/img]rnrn另外,我提交控制文件,确得到错误回应如下。rnrn找到控制页URL:rnhttp://192.168.1.99:1900/ipcrn找到服务类型:rnurn:schemas-upnp-org:service:WANIPConnection:1rn控制页地址解析:rn192.168.1.99rn1900rn/ipcrn控制文件:rnPOST /ipc HTTP/1.1rnHOST: 192.168.1.99:1900rnSOAPACTION: "urn:schemas-upnp-org:service:WANIPConnection:1#AddPortMapping"rnCONTENT-TYPE: text/xml; charset="utf-8"rnCONTENT-LENGTH: 634rnrnrnrnrnrn rn20300 rnTCP rn20300 rn192.168.1.200 rn1 rnDNSCall rn0 rnrnrnrn发送字节数:rn789rn实际送字节数:rn789rn回馈:rnHTTP/1.1 400 Bad RequestrnSERVER: ipos/7.0 UPnP/1.0 MW150R/1.0/2.0rnCONNECTION: closernCONTENT-LENGTH: 50rnCONTENT-TYPE: text/htmlrnrn 400 Bad Requestrn程序结束.
服务器可以接受一客户端发送的数据,但转发时,另一个客户端接受不到数据
服务器程序代码可以<em>接受</em>一客户端程序,但转发时,另一客户端收<em>不到</em><em>数据</em>?rn[code=C/C++]rn#include rn#include rn#include rn#include rn#include "process.h"rntypedef unsigned char BYTE;rntypedef BYTE near *PBYTE;//PBYTErn#pragma comment(lib,"ws2_32.lib")rn#define MAXLENGTH (180*1024)rnSOCKET s=0;rn#define RecvBufSize (8*1024)rn#define MAX_BUFFER_SIZE (8*1024)rnbool flagFinish=false;//<em>数据</em>是否发送完成标志rnunsigned char *bufCom=new unsigned char[MAXLENGTH];rnrnHANDLE g_evtSend = NULL;rnunsigned DataLen=0;//<em>数据</em>段长度rn////////////////////////rnint SendData(SOCKET m_socketClient,PBYTE pData,UINT size)rnrn tryrn rn long dwRet=0;rn long dwTotalSize=0,dwSize=0,dwBufSize=0;rn dwTotalSize=(long)size;rn char* szXML=new char[size];rn CopyMemory(szXML,pData,size);rn rn for(dwSize=0;dwSize=MAX_BUFFER_SIZE) rn dwBufSize=MAX_BUFFER_SIZE;rn elsern dwBufSize=dwTotalSize-dwSize;rn rn dwBufSize = send(m_socketClient,(char*)szXML+dwSize,dwBufSize,0);//发送8192K字节<em>数据</em>rn if(dwBufSize==SOCKET_ERROR)rn rn delete[] szXML;rn return -1;rn rn dwSize+=dwBufSize;rn rn rn delete[] szXML;rn rn catch(...)rn rn return -1;rn rn rn return 0;rnrn//UINT WINAPI RevThread(LPVOID lpParam)//_beginthreadex(NULL,0,RevThread,&sockAccept,0,NULL);//<em>接受</em>线程rnvoid RevThread(LPVOID lpParam) rnrn SOCKET sockServer = (SOCKET)lpParam;rn int ret;rn char bufTemp[RecvBufSize];rn unsigned PacketLen=0;//包长度rn rn fd_set readSet;rn timeval tv;rn memset(&tv,0,sizeof(tv));rn tv.tv_sec=15;//读取<em>数据</em>时间不超过15秒rnrn while(1)//2.连接一直保持,不停的<em>接受</em>连接的<em>数据</em> 检查有无<em>数据</em>,15秒无<em>数据</em>可读,只返回rn rn FD_ZERO(&readSet);rn FD_SET(sockServer,&readSet);rn ret=select(0,&readSet,NULL,NULL,&tv);//检查有无<em>数据</em>,15秒无<em>数据</em>可读,只返回rn if(ret==SOCKET_ERROR)rn rn printf("Socket %d: Select error (%d) !\n",sockServer,WSAGetLastError());//20101013rn closesocket(sockServer);Sleep(1000);rn break;rn rn if(ret==0)rn rn printf("Socket %d: Select Timeout (%d) !\n",sockServer,WSAGetLastError());//20101013rn closesocket(sockServer);Sleep(1000);rn break;rn rn if(FD_ISSET(sockServer,&readSet))rn rn ret=recv(sockServer,bufTemp,RecvBufSize,0);rn if(ret==SOCKET_ERROR)rn rn closesocket(sockServer);rn continue;rn rn unsigned int ULen=0;//得到包长度rn ((BYTE*)(&ULen))[0]=bufTemp[3]; rn ((BYTE*)(&ULen))[1]=bufTemp[2]; rn ((BYTE*)(&ULen))[2]=bufTemp[1]; rn ((BYTE*)(&ULen))[3]=bufTemp[0];rn rn //buf=new unsigned char[ULen+2048]; //unsigned char *buf rn unsigned char *buf=new unsigned char[ULen+2048]; rn memset(buf,0,ULen+2048);rn memcpy(buf,bufTemp,ret);rn PacketLen+=ret;rnrn while (PacketLen
j2me中通过socket传输数据,发送的数据服务器端接受不到
参照j2me中的networkdemo,发送代码如下:rnimport java.lang.Thread;rnimport java.io.OutputStream;rnimport java.io.IOException;rn/**rn *rn * @author Administratorrn */rnpublic class Sender extends Threadrn private OutputStream os;rn private String message;rn private boolean _bCtrl = true;rn private byte[] _btSend;rn rn /** Creates a new instance of Sender */rn public Sender(OutputStream os) rn this.os = os;rn start();rn rn rn public synchronized void send(String msg) rn message = msg;rn _bCtrl = false;rn notify();rn rn public synchronized void send(byte[] bsend) rn this._btSend = bsend;rn _bCtrl = true;rn notify();rn rn rn public synchronized void run() rn rn while (true) rn rn // If no client to deal, wait until one connectsrn if (message == null && this._btSend == null) rn rn try rn rn wait();rn rn catch (InterruptedException e) rn rn rn if (message == null && this._btSend == null) rn rn break;rn rnrn try rn rn if(this._bCtrl)rn rn if(this._btSend != null)rn rn os.write(this._btSend);rn this._btSend = null;rn rn rn elsern rn os.write(message.getBytes());rn os.flush();rn rn //os.write("\r\n".getBytes());rn rn catch (IOException ioe) rn rn System.out.println("发送错误" + ioe.getMessage());rn rn message = null;rn rn rnrn public synchronized void stop() rn message = null;rn notify();rn rnrn测试结果:在wtk中,发送<em>数据</em>在服务器端能够<em>接受</em>到,偶尔也有收<em>不到</em>的情况;但是在真机上,服务器一直收<em>不到</em><em>数据</em>,但是手机客户端能收到。请各位指点迷津
dropzone上传多文件,java后台接受不到文件数据
1--修改js源码(后台使用的是MultipartFile[]数组...
关于Ajax前端Success后接受不到数据的问题
$(function () { $(&quot;#query_task&quot;).click(function () { // console.log(&quot;button clicked&quot;); var test = &quot;232&quot;; $.ajax( ...
为什么用winsock接受不到客户端的数据
我用同一台主机作服务器和客户机,各参数如下:rn客户端程序:rn WinSock.Protocol = sckTCPProtocolrn WinSock.RemoteHost = "192.168.9.33"rn WinSock.RemotePort = 80rn服务器程序:rn WinSock.Protocol = sckTCPProtocolrn WinSock.RemotePort = 8080rn客户端发送<em>数据</em>后,服务器端老是处于侦听状态。为什么不能<em>接受</em><em>数据</em>。rn
spcomm串口编程-数据发送出去了,但是接受不到。求助!!
unit Unit1;rnrninterfacernrnusesrn Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,rn Dialogs, StdCtrls, ExtCtrls, SPComm;rnrntypern TForm1 = class(TForm)rn Label1: TLabel;rn ComboBox1: TComboBox;rn Label2: TLabel;rn ComboBox2: TComboBox;rn RadioGroup1: TRadioGroup;rn RadioGroup2: TRadioGroup;rn Comm1: TComm;rn send_button: TButton;rn Memo1: TMemo;rn procedure RadioGroup1Click(Sender: TObject);rn procedure RadioGroup2Click(Sender: TObject);rn procedure ComboBox1Change(Sender: TObject);rn procedure FormClose(Sender: TObject; var Action: TCloseAction);rn procedure ComboBox2Change(Sender: TObject);rn procedure send_buttonClick(Sender: TObject);rn procedure FormShow(Sender: TObject);rn procedure Comm1ReceiveData(Sender: TObject; Buffer: Pointer;rn BufferLength: Word);rn privatern Private declarations rn publicrn Public declarations rn end;rnrnvarrn Form1: TForm1;rn str_p:string; rn str_s:string; rn str_i:string; rn implementationrnrn$R *.dfmrnvarrn str_com:string;//保存用户选择的串口号rnrn Viewstring:string;rn sbuf:array[1..6] of string;rn rnrnprocedure TForm1.FormShow(Sender: TObject);rnbeginrnrnrn Comm1.BaudRate:=9600;rn Comm1.ByteSize:=_8;rn Comm1.StopBits:=_1;rn rn ComboBox2.Text:='00';rn str_i:='00';rnend;rnrnprocedure TForm1.ComboBox1Change(Sender: TObject);rnbeginrn case ComboBox1.ItemIndex ofrn 0: begin comm1.StopComm; Str_com:='com1'; Comm1.CommName:=Str_com;rn comm1.StartComm; end;rn rn 1: begin comm1.StopComm; Str_com:='com2'; Comm1.CommName:=Str_com;rn end;rn rn 2: begin comm1.StopComm; Str_com:='com3'; Comm1.CommName:=Str_com;rn comm1.StartComm; end;rn rn 3: begin comm1.StopComm; Str_com:='com4'; Comm1.CommName:=Str_com;rn comm1.StartComm; end;rn rn 4: begin comm1.StopComm; Str_com:='com5'; Comm1.CommName:=Str_com;rn comm1.StartComm; end;rn end;rnend;rnrnprocedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); //close com and formrnbeginrn Comm1.StopComm;rn rnend;rnrnrnprocedure TForm1.RadioGroup1Click(Sender: TObject); rnbeginrn case RadioGroup1.ItemIndex ofrn 0: str_p:='PV'; rn end;rnend;rnrnprocedure TForm1.RadioGroup2Click(Sender: TObject); rnbeginrn case RadioGroup2.ItemIndex ofrn 0:str_s:='SW'; rn end;rnend;rnrnprocedure TForm1.ComboBox2Change(Sender: TObject); rnbeginrn case ComboBox2.ItemIndex ofrn 0:str_i:='00';rn end;rnend;rnrnrnprocedure senddata; //自定义的发送过程rnvarrni:integer;rncommflg:boolean;rnbeginrn showmessage('inter send fuction!');rn viewstring:='';rn commflg:=true; //判断串口是否正在占用rn for i:=1 to 6 dorn beginrn if not Form1.Comm1.WriteCommData(@sbuf[i],1) thenrn beginrn commflg:=false;rn showmessage('writecommdate falure!');rn break;rn end ;rn viewstring:=viewstring+sbuf[i];rn end; //end for()rn viewstring:='发送'+viewstring;rnrn Form1.memo1.lines.add(viewstring);rn Form1.memo1.lines.add('');rn if not commflg thenrn messagedlg('发送失败!',mterror,[mbyes],0);rnend;rnrnrnprocedure TForm1.send_buttonClick(Sender: TObject);//发送按钮的点击事件rnbeginrn sbuf[1]:=str_p; rn sbuf[2]:=str_i; rn sbuf[3]:=str_s; rn sbuf[4]:='01';rn sbuf[5]:='00';rn sbuf[6]:='NT'; rnrn senddata; //调用自定义的发送函数rn showmessage('send ok !');rnend;rnrnrn rnprocedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;rn BufferLength: Word); //<em>接受</em>串口<em>数据</em>rnvarrnstrRecv:string;rnbeginrnshowmessage('start recive');rnsetlength(strRecv,bufferlength);rnmove(buffer^,pchar(strrecv)^,bufferlength);rnmemo1.Lines.Add('已收到:'+inttostr(bufferlength)+'字节的<em>数据</em>');rnmemo1.Lines.Add(strRecv);rnrnend;rnrnend.rnrn运行时会提示 “send ok”,发送PV00SW0100NT。但是<em>接受</em>不显示,好像<em>接受</em>函数没执行(触发),按理说当<em>数据</em>发送出去后,就会激发它的,难道是我的<em>数据</em>没有发送到串口的缓冲区?那我的<em>数据</em>发到哪里去了?writedata()函数是那样用的,没错啊!不懂了,请大家帮忙指点指点!谢谢~!
如下的设置为何广播数据接受不到呢,采用CSOCKET
void CYtServerDlg::OnBtn() rnrn CServerSocket* m_SendSocket;rn char *tmp;rn tmp=_T("测试运行中!");rnrn m_SendSocket=new CServerSocket(this);rn m_SendSocket->Create(2331,SOCK_DGRAM);rnrn int iValue=1;rn int iLen=sizeof(iValue);rn m_SendSocket->SetSockOpt(SO_BROADCAST, (char*)&iValue,iLen);rn //m_SendSocket->SendTo( tmp,30,50001,"127.0.0.1");rn m_SendSocket->SendTo( tmp,30,50001,"255.255.255.255");rn m_SendSocket->Close(); rnrn
iOS 使用GCDAsyncSocket后接受不到服务器返回的数据
当前项目是:摄像头每输出一帧之后调用 [asyncSocket writeData:data withTimeout:-1. tag:TAG_SEND];向服务器发送<em>数据</em>,然后[asyncSocket readDataWithTimeout:-1 tag:0]; 请求Socket<em>数据</em>, 但发现没有调用completeCurrentRead函数,也就是没有调用rn- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag;rn怎么回事呢? rnrn此问题出现在iphone6测试中,在itouch中的时候偶尔会出现。 并且即使读取<em>数据</em>成功,在一段时间之后,又读取<em>不到</em><em>数据</em>了。 困扰很久了,求大神解答rnrn
来给分了!!!为什么idudpserver.receivebuffer接受不到数据,连接会超时!!!
我用idudpserver当做服务器给外部设备发送<em>数据</em>,使用了多个idudpserver控件,通过多线程一个一个控制外部设备的发送和<em>接受</em>,但是我在发送给设备正常显示后,为什么在<em>接受</em>时收<em>不到</em><em>数据</em>,连接好象超时,高手们帮帮忙!!!谢谢!!!
Activity复用的时候接受不到Intent数据的原因以及解决方法
1. 首先讲讲为什么接收<em>不到</em>Intent传过来的<em>数据</em>? 因为服用activity的时候不走activity的oncreate方法,所有无法<em>接受</em>Intent传递过来的<em>数据</em>。 2. 再说说解决方法? 因为activity服用的时候虽然不走oncreate方法,但会走一个onNewIntent(Intent intent)方法,可以从这个方法拿到传递过来的值。 其实很简单啦,但是
STM32CubeMX开发,解决串口DMA接受第一次接收不到数据
本次生成的串口: 使用芯片:STM32F215ZE     端口:USART3 波特率:115200 <em>数据</em>位:8位 校验    :无校验   第一次使用STM32CubeMX开发,本人觉得HAL库还是有些问题,本次开发搞那个串口就使用了我好多时间 本次遇到的问题:  1.串口使用CubeMX生成的工程有点问题,串口<em>接受</em>与发送有个互锁的问题,具体请看链接 使用链接的解决方法还是无...
formbean接受不到表单的数据 我已崩溃
jsprnrnrnrnrnrnrnrnrnrnrn rn rnrn My JSP 'show.jsp' starting pagernrn rn rn rn rn rn rnrn rnrn rn rn rn rn rn 员工编号:rn rn rn rn rn rn 员工名:rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn 删除rn rn rn 修改rn rn rn rn rn rn rn rnrnrnformbeanrnrnpublic class sqlAction extends Action rnrn @Overridern public ActionForward execute(ActionMapping mapping, ActionForm form,rn HttpServletRequest request, HttpServletResponse response)rn throws Exception rn Formbeen1 formbeen1 = (Formbeen1) form;rn String postid = formbeen1.getId();rn String postname = formbeen1.getName();rn System.out.println(formbeen1.getId());rn rn rn List list = new ArrayList();rn SelectAction dao1 = new SelectAction();rn rn list = dao1.select(postid, postname);rn rn formbeen1.setList(list);rn rn// list.get(0).getId();rn// System.out.println(dao1.getFlag() +"11111" );rn//rn// System.out.println(clist );rn// System.out.println(dlist );rn// TODO Auto-generated method stubrn rn// System.out.println( list.get(0).getId() +"1111111111");rn return mapping.findForward("ok");rnformbeanrnimport org.apache.struts.action.ActionForm;rnrnimport java.util.List;rnimport java.util.ArrayList;rnrnpublic class Formbeen1 extends ActionForm rn private String postid;rn private String postname;rn rn rn rn private List list ;rn private String id;rn private String name;rn public String getPostid() rn return postid;rn rn public void setPostid(String postid) rn this.postid = postid;rn rn public String getPostname() rn return postname;rn rn public void setPostname(String postname) rn this.postname = postname;rn rn public List getList() rn return list;rn rn public void setList(List list) rn this.list = list;rn rn public String getId() rn return id;rn rn public void setId(String id) rn this.id = id;rn rn rn public String getName() rn return name;rn rn public void setName(String name) rn this.name = name;rn rn public Formbeen1() rn super();rn rn
Ext3.1版本 GRID 列表的store接受不到json格式的数据
rt 郁闷 store 在接收json格式<em>数据</em>之后传进来的值没有进到store的data里面去 而是进到store的json里面去了 求大能帮助 , 如下代码:rn[code=javascript]rn var cm=new Ext.grid.ColumnModel([rn header: "ID",dataIndex:"ID",width:'100px',rn header: "用户ID",dataIndex:"USERID",width:'100px',hidden:true,rn header: "用户",dataIndex:"USERNAME",width:'200px',rn header: "密码",dataIndex:"PASSWORD",width:'100px',hidden:true,rn header: "公司ID",dataIndex:"COMPANYID",width:'100px',hidden:true,rn header: "公司",dataIndex:"COMPANYNAME",width:'100px',rn header: "分组ID",dataIndex:"GROUPID",width:'100px',hidden:true,rn header: "分组",dataIndex:"GROUPNAME",width:'100px',rn header: "职位角色ID",dataIndex:"ROLEID",width:'100px',hidden:true,rn header: "职位角色",dataIndex:"ROLENAME",width:'100px',rn header: "工作职位",dataIndex:"DEPART",width:'100px',rn header: "备用",dataIndex:"IMEI",width:'100px',rn header: "手机",dataIndex:"MOB",width:'100px',rn header: "注册状态",dataIndex:"REGSTATUS",width:'100px',hidden:true,rn header: "注册日期",dataIndex:"REGDATE",width:'100px',rn header: "电子邮件",dataIndex:"EMAIL",width:'100px',rn header: "备用",dataIndex:"UTYPE",width:'100px',hidden:true,rn header: "创建人",dataIndex:"CREATER",width:'100px',rn header: "创建日期",dataIndex:"CREATEDATE",width:'100px',rn header: "性别",dataIndex:"SEX",width:'100px',rn header: "行政代码",dataIndex:"QU",width:'100px',rn header: "公司代码",dataIndex:"COMPANYCODE",width:'100px'rn ]);rnrn var store = new Ext.data.Store(rn reader : new Ext.data.ArrayReader(,[rn name:'ID',rn name:'USERID',rn name:'USERNAME',rn name:'PASSWORD',rn name:'COMPANYID',rn name:'COMPANYNAME',rn name:'GROUPID',rn name:'GROUPNAME',rn name:'ROLEID',rn name:'ROLENAME',rn name:'DEPART',rn name:'IMEI',rn name:'MOB',rn name:'REGSTATUS',rn name:'REGDATE',rn name:'EMAIL',rn name:'UTYPE',rn name:'CREATER',rn name:'CREATEDATE',rn name:'SEX',rn name:'QU',rn name:'COMPANYCODE'rn ])rn );rnrn var grid = new Ext.grid.GridPanel(rn align : 'center',rn border : false,rn height : document.body.clientHeight,rn cm : cm,rn store : store,rn tbar : [rn xtype:'button',width:'60',iconCls:'icon-add',text:'新增','-',rn xtype:'button',width:'60',iconCls:'icon-edit',text:'修改','-',rn xtype:'button',width:'60',iconCls:'icon-delete',text:'删除','-',rn xtype:'button',width:'60',iconCls:'icon-view',text:'查看'rn ]rn );rnvar wnd = new Ext.Viewport(rn layout :'border',rn frame :false, rn expandOnShow:false,rn autoScroll :true,rn items:[ mPanel],rn listeners : rn afterrender : function() rn Ext.Ajax.request(rn url: basePath+'UTSERVLET',rn success: function(s)rn store.loadData(Ext.util.JSON.decode(s.responseText));rn rn ); rn rn rn);rnwnd.render();rnwnd.doLayout();rn/** s.responseText = ["ID":259,"USERID":"4035","USERNAME":"曾诗韵","PASSWORD":"4035","COMPANYID":105,"COMPANYNAME":"盐田","GROUPID":0,"GROUPNAME":"","ROLEID":1,"ROLENAME":"访销组","DEPART":"","IMEI":"","MOB":"","REGSTATUS":1,"REGDATE":"2007-05-12","EMAIL":"","UCLASS":1,"STATUS":0,"UTYPE":"","CREATER":"","CREATEDATE":"","SEX":"","QU":"440308","COMPANYCODE":"0140","validdate":""] */rnrn[/code]rnrn加一段store 的 debugger截图,rn rn[img=http://img.my.csdn.net/uploads/201211/06/1352173623_5047.jpg][/img]rnrn可以很明显的看到值没有进到data里面 而是进入了json里面 求解惑, 列表有显示条数但是所有值都是空的!
网络连接的问题,客户端怎么接受不到数据了啊?
服务器用WSASend()发送<em>数据</em>,客户端用recv()<em>接受</em><em>数据</em>。服务器向客户端返回其登陆的名字。在局域网内测试工作正常,名字被返回且显示出来,当服务器运行在internet上,客户端运行在另外的局域网内(跟服务器不在同一个局域网时),客户端连接成功后,为什么<em>接受</em><em>不到</em>服务器返回的<em>数据</em>?rn
关于QT networkmanager get后接受不到数据
void MainWindow::getimage()nn nn network_request.setUrl(QUrl("http://192.168.1.131/logined/parkingRecord/download.action?parkingRecord.id=65382"));//65382n reply4 = networkmanager->get(network_request);n connect(reply4,SIGNAL(waitForReadyRead()),this,SLOT(replyFinished4()));n connect(networkmanager,SIGNAL(finished(QNetworkReply*)),this,SLOT(replyFinished5(QNetworkReply *)));nnn QMessageBox::warning(this,NULL,"243");n QVariant status_code = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute);n if(status_code == 200)n QMessageBox::warning(this,NULL,"true");n elsen n //reply4 = networkmanager->get(network_request);n QMessageBox::warning(this,NULL,"false");n n QMessageBox::critical(this,NULL,status_code.toString());n if(reply->error() == QNetworkReply::NoError)n n //download_Btn->setText("success");n QByteArray bytes = reply->readAll(); //获取字节n QString result(bytes); //转化为字符串n QMessageBox::warning(this,NULL,result);n QImage image;n image.loadFromData(bytes);n image.save("E:/NetParkingClient/lib/b.png");nn nn n 这里试过了俩种方式,一种是用get返回值,一种是直接用networkaccessmanager,但是都是取<em>不到</em><em>数据</em>,在使用后者的时候,status_code的值为302,然后再网上查的时候发现302对应的是请求的资源现在临时从不同的 URI 响应请求 导致图片下载不下来,然后我猜测可能是访问这个图片的时候URL会跳成一个新的地址进行下载,所以我想问问各位大佬有没有什么好的解决方法。。。。
麻烦大虾帮我看看代码。接受不到传递的数据
tl.asp 页面源代码:rn[code=HTML]rn set rss = Server.CreateObject("ADODB.recordset") rn chep=Trim(Session("chep"))rn strsqls = "SELECT * FROM dbo.cailiaoinfo where CpaizhaoNum='"&chep&"' and qingsuan='0' ORDER BY caiid DESC"rn rss.open strsqls,conns,1,1rn %> rnrnrn rnrn").value"">提交 rn rn[color=#FF0000]rnrn rn [/color]rnrnrnrnrn[/code]rnrn页面2 tuiC.asp代码如下rn[code=HTML]rn rn[/code]rnrn问题就是 cailiaoid能够获取传递过来的参数。而length_form却不能。麻烦哪位解释下。顺便教我下怎么才能获得传过来的值。rn
用Socket通讯的C/S为何接受不到数据???
////client:rnCSocket clientSocket;rn clientSocket.Create();rn clientSocket.Connect("192.168.0.157",5050);rn char szMessage[1024];rn memset(szMessage,0,1024);rn clientSocket.Receive(szMessage,1024);rn m_editstr=szMessage;rn UpdateData(FALSE); rn clientSocket.Close();rn MessageBox("end of connect!");rn///serverrnwhile(1)rn rn CSocket Server,s;rn Server.Create(5050);rn Server.Listen();rn Server.Accept(s);rn Server.Send("how are you!",1024,0);rn
winsock控件 udp 为什么接受不到数据啊?
有没有原代码?rn请大家指教rn谢谢!
极光推送中广播接受数据为什么显示不到TextViewView
package com.itquanta;rnrnimport com.itquanta.R;rnrnimport cn.jpush.android.api.InstrumentedActivity;rnimport cn.jpush.android.api.JPushInterface;rnrnimport android.app.Activity;rnimport android.content.BroadcastReceiver;rnimport android.content.Context;rnimport android.content.Intent;rnimport android.content.IntentFilter;rnimport android.os.Bundle;rnimport android.util.Log;rnimport android.widget.TextView;rnrnpublic class MyReceiver extends InstrumentedActivity rn private TextView tv;rn private static final String TAG = "InnerReceiver";rnrn @Overridern protected void onCreate(Bundle savedInstanceState) rn // TODO Auto-generated method stubrn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rn JPushInterface.setDebugMode(true); //设置开启日志,发布时请关闭日志rn JPushInterface.init(this); // 初始化 JPushrn IntentFilter filter1 =new IntentFilter("cn.jpush.android.intent.REGISTRATION");rn IntentFilter filter2 =new IntentFilter("cn.jpush.android.intent.UNREGISTRATION");rn IntentFilter filter3 =new IntentFilter("cn.jpush.android.intent.MESSAGE_RECEIVED");rn IntentFilter filter4 =new IntentFilter("cn.jpush.android.intent.NOTIFICATION_RECEIVED");rn IntentFilter filter5 =new IntentFilter("cn.jpush.android.intent.NOTIFICATION_OPENED");rn rn registerReceiver(InnerReceiver, filter1);rn registerReceiver(InnerReceiver, filter2);rn registerReceiver(InnerReceiver, filter3);rn registerReceiver(InnerReceiver, filter4);rn registerReceiver(InnerReceiver, filter5);rn rn tv = (TextView) findViewById(R.id.tv);rn rn rnrn private BroadcastReceiver InnerReceiver = new BroadcastReceiver() rnrn @Overridern public void onReceive(Context context, Intent intent) rn Bundle bundle = intent.getExtras();rn Log.d(TAG, "onReceive - " + intent.getAction() + ", extras: "rn + printBundle(bundle));rnrn if (JPushInterface.ACTION_REGISTRATION_IDrn .equals(intent.getAction())) rn String regId = bundlern .getString(JPushInterface.EXTRA_REGISTRATION_ID);rn Log.d(TAG, "接收Registration Id : " + regId);rn // send the Registration Id to your server...rn else if (JPushInterface.ACTION_UNREGISTER.equals(intentrn .getAction())) rn String regId = bundlern .getString(JPushInterface.EXTRA_REGISTRATION_ID);rn Log.d(TAG, "接收UnRegistration Id : " + regId);rn // send the UnRegistration Id to your server...rn else if (JPushInterface.ACTION_MESSAGE_RECEIVED.equals(intentrn .getAction())) rn Log.d(TAG,rn "接收到推送下来的自定义消息: "rn + bundle.getString(JPushInterface.EXTRA_MESSAGE));rn tv.setText(bundle.getString(JPushInterface.EXTRA_MESSAGE));rn System.out.println("======================="+tv);rnrn else if (JPushInterface.ACTION_NOTIFICATION_RECEIVEDrn .equals(intent.getAction())) rn Log.d(TAG, "接收到推送下来的通知");rn int notifactionId = bundlern .getInt(JPushInterface.EXTRA_NOTIFICATION_ID);rn String content = bundle.getString(JPushInterface.EXTRA_ALERT);rn Log.d(TAG, "接收到推送下来的通知的ID: " + notifactionId);rn tv.setText(content);rn System.out.println("======================="+tv);rnrn else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intentrn .getAction())) rn Log.d(TAG, "用户点击打开了通知");rnrn // 打开自定义的Activityrn Intent i = new Intent(context, MyReceiver.class);rn i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);rn context.startActivity(i);rnrn else rn Log.d(TAG, "Unhandled intent - " + intent.getAction());rn rnrn rn ;rnrn // 打印所有的 intent extra <em>数据</em>rn private static String printBundle(Bundle bundle) rn StringBuilder sb = new StringBuilder();rn for (String key : bundle.keySet()) rn if (key.equals(JPushInterface.EXTRA_NOTIFICATION_ID)) rn sb.append("\nkey:" + key + ", value:" + bundle.getInt(key));rn else rn sb.append("\nkey:" + key + ", value:" + bundle.getString(key));rn rn rn return sb.toString();rn rn
mfc 多线程通信问题 ACCEPT 不阻塞 接受不到数据
http://pan.baidu.com/s/1kTG6JCr 源代码 很小的 希望大牛帮忙解答 小弟初学 实在找<em>不到</em>错误原因 我写在了view类里的
关于clientsocket通讯组件接受不到数据的问题
我们买了个串口转TCP的转换器,将他连接到我们的串口设备上,然后我写了个客户端程序,串口服务器作为TCP服务端:rnvarrn buf:array of byte;rnbeginrn client.Active:=false;rn client.host:='192.168.1.213';rn client.Port:=2000;rn client.Active:=true;rn ret:=client.Socket.Connected;rnrn setlength(buf,5);rn buf[0]:=$c0;rn buf[1]:=3;rn buf[2]:=$39;rn buf[3]:=0;rn buf[4]:=$fc;rnrn total:=client.Socket.Sendbuf(buf,5); rnend;rn 然后在clientsocket的接收事件中写了个messagebox("aaa"),结果发现该事件没有被激活,也就是socket没有收到<em>数据</em>.rnprocedure TForm1.clientRead(Sender: TObject; Socket: TCustomWinSocket);rnbeginrn showmessage('aaa');rnend;rn
抓包工具已经看到数据到本机,但是recvfrom不到数据的问题?
[code=C/C++]rn#include "stdafx.h"rn#include rn#include rn#pragma comment(lib, "ws2_32.lib")rn#include rn#include rn#include rn#include rnrnDWORD WINAPI EchoProc(LPVOID pVoid)rnrn SOCKET ReceivingSocket = (SOCKET)pVoid;rn char szRecvBuf[8193]=0;rn sockaddr_in SenderAddr;rn int nAddrLen = sizeof(SenderAddr); rn int nRecvdBytes = 0;rn int Ret = 0;rn while(true) rn rn if((nRecvdBytes = <em>recvfrom</em>(ReceivingSocket, szRecvBuf, 8192, 0, (sockaddr*)&SenderAddr, &nAddrLen)) == SOCKET_ERROR) rn rn cout<<>mode;rn if (mode == 0)rn rn int port = 0;rn cout << "输入监听端口" << endl;rn cin>>port;rn rn sockaddr.sin_family = AF_INET;rn sockaddr.sin_port = htons(port);rn sockaddr.sin_addr.S_un.S_addr = htons(INADDR_ANY);rn rn if(bind(sock, (SOCKADDR*)&sockaddr, sizeof(sockaddr)) != SOCKET_ERROR)rn rn HANDLE hThread = CreateThread(NULL, 0, EchoProc, (void*)sock, 0, NULL);rn char q = 0;rn while (true)rn rn cout<<>q;rn if (q == 'q')rn rn closesocket(sock);rn WaitForSingleObject(hThread, INFINITE);rn CloseHandle(hThread);rn break;rn rn rn rn rn rn else if (mode == 1)rn rn string ip;rn int port = 0;rn sockaddr_in addr;rn addr.sin_family = AF_INET;rnSELECT_IP:rn cout << "输入服务IP" << endl;rn cin>>ip;rn PHOSTENT phost = gethostbyname(ip.c_str());rn if (phost == NULL)rn rn goto SELECT_IP;rn rn elsern rn addr.sin_addr.S_un.S_addr = *(u_long *) phost->h_addr_list[0];; //inet_addr(ip.c_str());rn rn rn cout<<>port;rn addr.sin_port = htons(port);rn rn cout<<>buffer;rn int sendResult = sendto(sock, buffer.c_str(), buffer.size(), 0, (SOCKADDR*)&addr, sizeof(addr));rn rn cin>>q;rn if (q == 'q')rn rn closesocket(sock);rn WaitForSingleObject(hThread, INFINITE);rn CloseHandle(hThread);rn break;rn rn rn rn rn elsern rn cout << "输入正确的的模式" << endl;rn goto SELECT_MODE;rn rn rn rn return nRetCode;rnrn[/code]rnrn这是一个简单的upd 回显程序,运行程序选择0,就是服务端,输入监听端口之后,客户端开始网这个端口发<em>数据</em>,服务端就会把<em>数据</em>打出来,然后在发回客户端.rnrn这个在本机上运行是好的rnrn一台机器是win7 ip:192.168.0.195rn一台机器是xp ip:192.168.0.134rn都关闭了防火墙,360之类的碉东西rn都是用网线连接到路由器的rnrn现在的问题是rn如果从win7向xp发包,xp机器能正常收到rnrn如果是xp向win7发包,在win7上打开的抓包程序也都能看到包到本机了,但是就是<em>recvfrom</em>读<em>不到</em><em>数据</em>.rnrn哪位朋友提供下思路,怎么寻找根源问题.rnrn
asp接受表单空值和接受不到值情况!
提交的表单 假如有rnrnrnrnrn<em>接受</em>的时候 是通过名字集合取值的 rn<> "" thenrn answer = answer &"|"& request(i)rn end ifrnnextrn%>rnrn但是现在出现一个问题 就是 提交表单如果是空的话 answer 就加<em>不到</em>数组里面了 rn我希望得到情况是 存在几个text 那么answer数组 就有多少值 rnrn现在得到 answer = "|1|5"rn我希望得到的是 answer = "|1||5"rnrn主要问题是 <em>接受</em>空值 和 <em>接受</em><em>不到</em>值 能不能分开?rnrn谢谢
两次发送、接受消息的问题,第二次接受不到
想在两个exe之间传送消息,第一次Tfrm_shuaka发送,Tfrm_messege<em>接受</em>成功;第二次Tfrm_messege发送,Tfrm_shuaka<em>接受</em>不成功!代码如下:rn//Tfrm_shuaka中:rnprocedure Tfrm_shuaka.WMSend();rnvarrn Data: TCopyDataStruct;rn Buffer: PChar;rn BufferSize: Integer;rnbeginrn BufferSize := Self.Edit1.GetTextLen + SizeOf(Char);rn Buffer := AllocMem(BufferSize);rn tryrn Self.Edit1.GetTextBuf(Buffer, BufferSize);rn Data.cbData := BufferSize;rn Data.lpData := Buffer;rn SendMessage(FindWindow(nil, 'frm_messege'), WM_COPYDATA, Handle, Longint(@Data));rn finallyrn FreeMem(Buffer);rn end;rnend;rn///rn//<em>接受</em>rn procedure Tfrm_shuaka.WndProc(var Message: TMessage);rnbeginrn if Message.Msg = WM_COPYDATA then Self.WMCopyData(Message)rn else inherited WndProc(Message);rnend;rnrnprocedure Tfrm_shuaka.WMCopyData(var Message: TMessage);rnbeginrnrn Self.Edit1.SetTextBuf(PChar(PCopyDataStruct(Message.LParam)^.lpData));rnend;rn///rnTfrm_messege中:rn//<em>接受</em>rn procedure Tfrm_messege.WndProc(var Message: TMessage);rnbeginrn if Message.Msg = WM_COPYDATA then Self.WMCopyData(Message)rn else inherited WndProc(Message);rnend;rn///Edit1rnprocedure Tfrm_messege.WMCopyData(var Message: TMessage);rnbeginrn //Caption := 'Get Data from Form1' ;rn Self.Edit1.SetTextBuf(PChar(PCopyDataStruct(Message.LParam)^.lpData));rnend;rnrnrn// 发送rnprocedure Tfrm_messege.WMSend();rnvarrn t_Data: TCopyDataStruct;rn t_Buffer: PChar;rn t_BufferSize: Integer;rnbeginrn //BufferSize := Self.MemoData.GetTextLen + SizeOf(Char); //bsSkinDBEdit1rn t_BufferSize := Self.Edit2.GetTextLen + SizeOf(Char);rn t_Buffer := AllocMem(t_BufferSize);rn tryrn //Self.MemoData.GetTextBuf(Buffer, BufferSize);rn Self.Edit2.GetTextBuf(t_Buffer, t_BufferSize);rn t_Data.cbData := t_BufferSize;rn t_Data.lpData := t_Buffer;rn SendMessage(FindWindow(nil, 'frm_shuaka'), WM_COPYDATA, Handle, Longint(@t_Data));rn finallyrn FreeMem(t_Buffer);rn end;rnend;
php 只能接受get 接受不到POST值
一、PHP获取POST<em>数据</em>的几种方法方法1、最常见的方法是:$_POST['fieldname'];说明:只能接收Content-Type: application/x-www-form-urlencoded提交的<em>数据</em>解释:也就是表单POST过来的<em>数据</em>方法2、file_get_contents(&quot;php://input&quot;);说明:允许读取 POST 的原始<em>数据</em>。(用接口测试工具的时候如果 head...
怪事,能接受新连线却接受不到新信息?
各位帮忙检查一下以下代码,困扰我多天了,出现的问题是能<em>接受</em>到新连线但是发过来的信息却收<em>不到</em>rnrna=100;rnwhile(1)rn FD_ZERO(&r);rn FD_SET(sockfd,&r);rn if(a==200)FD_SET(a,&r);rn if(!select(sockfd+1,&r,NULL,NULL,NULL))continue;rn if(FD_ISSET(sockfd,&r))rn client_fd=accept(sockfd,(struct sockaddr *)&addr,&sin_size);rn a=200;rn send(client_fd,"Hello!",10,0);rn printf("Connected from %s",inet_ntoa(addr.sin_addr));rn else if(FD_ISSET(a,&r))rn printf("Received!");rn rnrnrn我把代码简化了一点,client能收到Hello,server能打出Connected from 127.0.0.1,但是当client发信息给server时,server死活打不出Received!
recvfrom接受后,recvbuf里为空咋回事啊?
本人写的一个ping程序,对ICMP的操作,前面具体操作省略,从发送开始:rnsendto(sock,sendbuf,datasize,0,(struct sockaddr *)&dest,sizeof(dest));rn sendbuf内容:赋了一个字符串,简单点,赋44个'a'。目标地址:127.0.0.1rnrn底下<em>接受</em>:rnint read = <em>recvfrom</em>(sock,recvbuf,MAX_PACKET,0,(struct sockaddr *)&from,&fromlen);rn if(read == SOCKET_ERROR)rnrn if(WSAGetLastError == WSAETIMEOUT)rn rn ......rn rnrn 此sock同sendto()sock一样,调试发现,read = 104表明IP包大小为104,而recvbuf却全是0。解析IP包头后,发现所有都正常,再解析ICMP包头,却全为空了,为什么啊?盼高手回答!rnrn 可以看我在C++栏里发的两个帖子:http://community.csdn.net/Expert/topic/4172/4172445.xml?temp=.662182rnhttp://community.csdn.net/Expert/topic/4172/4172442.xml?temp=.500683rn
recvfrom 阻塞
利用一个套接字编写一个简单的基于UDP的聊天的程序:rnrn在接收端利用<em>recvfrom</em>接收<em>数据</em>,为什么会发生阻塞?从而会导致程序暂停运行?rn
关于recvfrom
<em>recvfrom</em>是一个阻塞函数;rn当我在一个线程中使用它时,(正处于阻塞状态)rn我在主线程关闭套接字时,会出错,要如何才能不出错呢?rn请帮忙!
recvfrom 问题!
系统:RH9+ 256M +C2.0Grn程序问题:rn 1。单线程用<em>recvfrom</em>接收<em>数据</em>,UDP格式。收到一定数目的包后,<em>recvfrom</em>就返回-1,不再接收。请问是什么原因?(注:接收线程中收到包后有处理函数代码调用。接收缓冲用的是局部字符串缓冲。线程机制用的是POSIX的pthread。)rn 2。由于利用的是非阻塞收包,所以需要无限循环等待,程序每次启动后占用CPU很高。请问是不是由于无限循环的问题引起的?rnrn在线等待!!多谢
接收数据recvfrom
int <em>recvfrom</em>(SOCKET s, char *buf, int len, int flags, struct sockaddr *from, int *fromlen ); 该函数同样也是用于从已连接的套接字上接收<em>数据</em>,不同的是,此参数仅用于面非连接 服务的socket。该函数调用成功返回收到的字节数。 第一个参数s,套接字句柄。表示已连接的套接字。 第二个参数buf,指向接
recvfrom 疑惑
retCode=::<em>recvfrom</em>(s,buffer,2048,0,(sockaddr*)&sinaddr, &nLenaddr);rnrnrn当我透过<em>recvfrom</em>将缓衝区的data存到buffer时,rnrn会收完一整个packet才回传,还是收满2048bytes才回传,或是其他情况?rnrn我测试的结果是收完一整个packet才回传,怎会那麼刚好...
recvfrom()怎样用?
怎样把rnint <em>recvfrom</em> (rn SOCKET s, rn char FAR* buf, rn int len, rn int flags, rn struct sockaddr FAR* from, rn int FAR* fromlen rn)rn中的struct sockaddr FAR* from参数中包含的IP和端口变成形如:"202.112.144.30",8000的形式?rn谢谢rn
recvfrom的问题
我新开一线程,进行<em>数据</em>接收,然后主线程给它传递消息结束,但是由于<em>recvfrom</em>是等待性质的函数,无法使线程正确退出,高手请提示怎么办?
recvfrom函数
用<em>recvfrom</em>函数不断的接收<em>数据</em>,返回的IP刚开始时是对的,过一会就错误了,中间只有路由器,其他没有什么。不着调这种情况还和路由器有关?
recvfrom问题
[code=C/C++]DWORD CCommunicateDlg::Recv()rnrn sockaddr_in AddrFrom;rn int Len = sizeof(sockaddr);rn char RecvBuf[200];rn ZeroMemory(RecvBuf, 200);rn TCHAR tempBuf[300];rn ZeroMemory(tempBuf, 200);rn int retVal = 0;rn while(true)rn //这个<em>recvfrom</em>用的有错么????m_socket是Dlg类中的SOCKET成员rn retVal = <em>recvfrom</em>(m_socket, RecvBuf, 200, 0, (sockaddr*)&AddrFrom, &Len);rn if(retVal == SOCKET_ERROR)rn break;rn _tprintf(tempBuf, TEXT("%s说: %s"), inet_ntoa(AddrFrom.sin_addr), RecvBuf);rn OnRecvData(tempBuf);rn rn return 0;rn[/code]
recvfrom()问题?
在TCP中,可以用<em>recvfrom</em>()来获取对方的地址吗?如果可以为什么我每次接收到的地址全是空的,但<em>数据</em>已经正常接收到了。rnSOCKADDR_IN Hole_Addr=0;rnint AddrLen=sizeof();rnint len=0;rnwhile(TRUE)rnrn len=<em>recvfrom</em>(Sock,buf,BUFFER_LEN,0,(SOCKADDR*)&Hole_Addr,&AddrLen);rnrn if(len>0)rn ........rn rnrn为什么我在接收到<em>数据</em>的时候,没有接收到对方的地址呢?Hole_Addr中的<em>数据</em>始终是空的。rn
recvfrom 10060
最近开始尝试 Winsock编程 rn我发送了一个自行构造的<em>数据</em>包 用Ethereal捕到了应答<em>数据</em>包 想用<em>recvfrom</em>()捕获 可是<em>recvfrom</em>()捕<em>不到</em>包 rn不知道为什么 希望有人指教一下rn#define srcPort 4567rnchar srcIP[20] = "222.27.153.211";//定义源地址rnrnrnUSHORT Checksum(USHORT *buffer, int size) rnrn unsigned long cksum=0;rnrn while (size > 1) rn rn cksum += *buffer++;rn size -= sizeof(USHORT);rn rn if (size) rn rn cksum += *(UCHAR*)buffer;rn rn cksum = (cksum >> 16) + (cksum & 0xffff);rn cksum += (cksum >>16);rn return (USHORT)(~cksum);rnrnrnint scan(char *desIP,int port,HWND hand)rnrn //初始化Winsock库rn WSADATA WSAData;rn WSAStartup(MAKEWORD(2,2) ,&WSAData);rn SOCKET sock=NULL;rnrn //初始化 源IP地址rn SOCKADDR_IN src_addr=0;rn src_addr.sin_family=AF_INET;rn src_addr.sin_port=htons(srcPort);rn src_addr.sin_addr.s_addr = inet_addr(srcIP);rnrn //初始化目的网络地址rn SOCKADDR_IN addr_in=0;rn addr_in.sin_family=AF_INET;rn addr_in.sin_port=htons(port);rn addr_in.sin_addr.s_addr = inet_addr(desIP);rn rn IPHEADER ipHeader; rn TCPHEADER tcpHeader; rn PSD_HEADER psdHeader; rnrn int ul=1;rn char szSendBuf[60] = "";//<em>数据</em>缓冲区rnrn //套接字rn if((sock = socket(AF_INET , SOCK_RAW , IPPROTO_IP)) == INVALID_SOCKET) rn rn AfxMessageBox("Socket Setup Errorl..."); rn return 0; rn rnrn //设置IP_HDRINCL 自行构造<em>数据</em>包rn if(setsockopt(sock, IPPROTO_IP, IP_HDRINCL, (char *)&ul, sizeof(ul)) == SOCKET_ERROR) rn rn AfxMessageBox("Setsockopt IP_HDRINCL Error..."); rn return 0; rn rnrn //设置接收超时rn int time_out = 5000;rn if(setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, (char *)&time_out, sizeof(time_out)) == SOCKET_ERROR) rn rn AfxMessageBox("Setsockopt SO_RCVTIMEO Error..."); rn return 0; rn rnrnrn //设置发送超时rn int timeout = 1000;rn if(setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, (char *)&timeout, sizeof(timeout)) == SOCKET_ERROR) rn rn AfxMessageBox("Setsockopt SO_SNDTIMEO Error..."); rn return 0; rn rnrnrn //填充<em>数据</em>包rn //IP头rn ipHeader.h_verlen = (4<<,WSAGetLastError());rn AfxMessageBox(err);rn closesocket(sock);rn WSACleanup();rn return (-1);rn rn closesocket(sock);rn return 0;rnrnrn结果是弹出对话框 给出10060错误
vc++ 应用源码包_2下载
独立打包,保证可解压,内含大量源码,网上搜集而来。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密 相关下载链接:[url=//download.csdn.net/download/ldbdehao/4572117?utm_source=bbsseo]//download.csdn.net/download/ldbdehao/4572117?utm_source=bbsseo[/url]
使用VNC远程连接Linux配置下载
如何配置vnc远程连接服务器,让你更加轻松更加快捷的完成你的任务 相关下载链接:[url=//download.csdn.net/download/wanj520/3938704?utm_source=bbsseo]//download.csdn.net/download/wanj520/3938704?utm_source=bbsseo[/url]
oracle OCP 考试环境下载
oracle OCP 考试环境,希望对想考试的朋友有帮助啊 相关下载链接:[url=//download.csdn.net/download/sptty7/5401883?utm_source=bbsseo]//download.csdn.net/download/sptty7/5401883?utm_source=bbsseo[/url]
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合
我们是很有底线的