永发信息网

通过socket发送图片,出现的一个问题

答案:2  悬赏:20  手机版
解决时间 2021-03-21 01:45
通过socket发送图片,出现的一个问题
最佳答案
Receive不是接受全部数据之后才返回的。

for (;;)
{
char t[0x1000];
int n = sockClient.Receive(t, 0x1000);
if (n == 0)
{
break;
}
memcpy(data + dataLength, t, n);
dataLength += n;
}

写成类似这样的。
全部回答
吼吼,socket缓冲区是有大小限制的,假设缓冲区是1K,那么调用sockClient.Receive(data, 1M)也只能收到前1K数据。把这个地方改成循环接收就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么年龄学外语比较好?
毁灭者DC的屏幕什么样的
请问,我想买索尼W30的数码相机,请问这种相机
城东甜品店在哪里啊,我有事要去这个地方
吃桑树叶有什么好处
速腾1.4TEA211发动机最初用92号油后来换成95
【古文阅读】以人为镜郑文贞公①魏征寝疾,上
春节社会热点有哪些
dnf怎么降低画质
请问佛教说回向是什么意思
什么是间歇性使用的给水管网
纪检监察工作的核心是监督问责吗
成年人晚上睡觉磨牙是什么原因造成的?
乐山麻辣空间的电话
狗可以发面馒头吗
推荐资讯
我要办理烟草证`烟草公司的人说办不下来 `因
设char a,b;若想通过a&& b运算保留a的第1位和
农村应届还是城市应届
如何解决螺杆机运行电流大
为什么我的win10有产品密钥但激活不了
150吨的吊车要多少钱
河南省扶沟县教育局l联系电话是多少
大专毕业学JAVA,没有任何基础,有难度么?
手机分辨率越高,打开相同网页时需要的流量是
修旧利废tem什么?
关于亲亲亲戚关系
我的联通卡,一直都不清楚服务密码,服务密码
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?