csocket-CSocket发送空包还是接送了空包? 怎么办?!?!

问题描述

CSocket发送空包还是接送了空包? 怎么办?!?!

在MFC里定义了CSocket

AfxSocketInit();
    CSocket aSocket;

    CString strIP="127.0.0.1";
    int nPort = 6000;

    if(!aSocket.Create())
    {
        MessageBox("error");
        return;
    }

    if(aSocket.Connect(strIP, nPort))
    {
        char recvBuf[20] = {''};

………………
会有这样发送点东西。。aSocket.Send(NAME, sizeof(NAME));
也会这样接收东西。。 aSocket.Receive(recvBuf, sizeof(recvBuf));
大概这样。。
然后收发会出现很多很多空数据 就是recvBuf=“ ”这样。。还会丢数据收不到!!
听说CSocket是非阻塞式的?这个造成的吗?
有什么方法解决吗?

时间: 2024-09-20 15:24:58

csocket-CSocket发送空包还是接送了空包? 怎么办?!?!的相关文章

淘宝网发空包是什么?空包和单号的区别?

空包是什么? 空包就如同您自己发货一样,您填写地址,快递公司按照您的地址来发货,只是到达终点了是快递员代签收而已,不过签收的名字会是,您填写的收件人名字: 空包和单号的区别 各种单号 本站空包 网上的单号无论是所谓的系统导出单号还是其他商城单号都有可能被重复使用 用户在下单购买空包后,系统马上打印快递单,并返回快递单号,绝对一单一用 网上的单号数量不稳定,不一定什么时候都有单 本站的空包全国任意指定发货收件区域,寄件无地域限制,随时随地随心发. 没有底单,遇到降权时只能自认倒霉 降权时免费提供真

android-测试字段是否为空并预防用户将空字段输入sqlite数据库

问题描述 测试字段是否为空并预防用户将空字段输入sqlite数据库 如何测试该字段不是空值呢? 我想让程序显示一个提示:用户已经完全填充好所有字段,但是下面这段代码还会显示其他情况,比如name值为null, number有值的情况. public void onClick(View arg0) { switch(arg0.getId()) { case R.id.bSQLUpdate: boolean diditwork = true; try { String name = sqlName.

qt-Qt国际化中如何将自定义的.qm语言包和系统自带的语言包合成为一个语言包

问题描述 Qt国际化中如何将自定义的.qm语言包和系统自带的语言包合成为一个语言包 刚开始学习Qt国际化,现在能够成功的生成自定义的中文语言包了,但是Qt系统自带了一个中文的qt_zh_CN.qm语言包,现在我想把这两个.qm合成为一个.qm语言包,应该怎么办呢(****自定义的语言包可能和系统的有些冲突,比如同一个按钮,系统显示的是确定,而自定义的是成功.****)? _谢谢!!!!

spring-java_ant打jar包问题,java_ant打jar包问题

问题描述 java_ant打jar包问题,java_ant打jar包问题 程序中带第三方包,最终合并成一个jar,可以直接运行,现在打出来的包 里面的相同名字的文件不会合并,这个有什么办法吗? 现在是spring的命名空间找不到之类的错,就是spring.handlers被单独开了,有什么办法在打包时自动追加合并,现在我是手动合并的 可以 解决方案 http://www.cnblogs.com/ilahsa/archive/2012/09/07/2674733.html

引用-C#中Cs cs1;这样没有实例化为空吗??为空的话为什么无法判断??

问题描述 C#中Cs cs1:这样没有实例化为空吗??为空的话为什么无法判断?? C#中Cs cs1:这样没有实例化为空吗??为空的话为什么无法判断?? class Cs { static void Main(string[] args) { Cs cs; if(cs==null) //这里报错 Console.WriteLine("size_cs"); } } 解决方案 恩,为空 恩,为空 恩,为空 恩,为空 恩,为空恩,为空 解决方案二: Cs cs; if(cs==null) c

tcp-为什么我编的抓包程序抓的TCP包源地址都是本机地址啊,下面是源码,新手求大神指点!!

问题描述 为什么我编的抓包程序抓的TCP包源地址都是本机地址啊,下面是源码,新手求大神指点!! #include #include #include using namespace std; #define SIO_RCVALL _WSAIOW(IOC_VENDOR, 1) #define MAXLEN 65535 //定义IP报头 typedef struct _iph { unsigned char ver_len; unsigned char ser; unsigned short dat

软件-菜鸟求帮助:用myecplise写项目过程中鼠标无意中把一个包移动到了其他包下,我怎么再移回来啊

问题描述 菜鸟求帮助:用myecplise写项目过程中鼠标无意中把一个包移动到了其他包下,我怎么再移回来啊 我用的是myecplise编写的web项目,在编写中查看项目的时候,鼠标无意中把一个放jar包的libs包 移动到了webroot下,我再撤销也回不来,直接拖拽也无法复位,由于是刚接触Java软件行业不久,对 对这些个错误都比较无奈,往往遇到这个情况我都是把项目删除,然后再拿之前的项目写,但是这样 犯错但是不知道好的解决办法,真的是一件很痛苦的事,所以真心求助各位大侠,把你们的经验传授我点

详解Java编程中包package的内容与包对象的规范_java

包的内容包的内容应该仔细设计,使其只包含在功能上相关的类和接口.包中的类可以自由地访问该包中其他类的非私有成员,有些类甚至可能有足够的权限去访问其他类的内部细节,为了避免这样的类对类成员进行误操作,我们需要对类成员进行保护.任何没有被声明为private的成员都可以被同一个包中的其他所有类型访问,所以任何不相关的类之间的藕合程度都可能会比我们所期望的程度高. 包还为寻找有用的接口和类的程序员提供了逻辑分组的功能.由不相关的类组成的包使程序员很难分辨出哪些接口和类是有用的,而类的逻辑分组可以帮助程

Java在制作jar包时引用第三方jar包的方法_java

我用的是Eclipse打包,但在CMD窗口执行的时候报"ActiveMQ.jar中没有主清单属性"错误. 在网上搜了下,这个与MANIFEST.MF文件有关,该文件没有定义MAIN方法所在类的路径,利用好压打开jar包,果然如此.里面只有一行 Manifest-Version: 1.0 需添加Main-Class.在本例中,添加如下: Main-Class: com.luoluo.TestUse.activemq.ActiveMQStateMain 上面,有几点需要注意: 1. Mai