C SOCKET 传送文件的问题
服务端 SEND
客户端 RECV
客户端如何获取服务端每次发送数据的大小(客户端根据服务端发送实际数据的大小,RECV指定的大小,不然客户端可能一次性把服务端 分三次SEND的数据 一次性给RECV了)
服务器先发个size
再发数据、、
一次收完就收完呗,没有任何问题,出问题的是你的设计
嘻嘻,不懂。。。帮顶下~~
定义一个包头,先接受包头,然后根据包头信息取数呗。
RECV返回值不是大小?
这个已经TCP/IP的问题了
包头是一种办法,也可以在RECV时sleep一下,还可以收到再返回一个信息,方法有多种
LZ看我的帖子。。貌似我发过类似的东西
windows sockets 1.1库函数很多,建议lz可以去看一下
学习了
应该是你的RECV定义一个MaxSize,接收 ser/MaxSize+ser%MaxSize 次。
可以考虑使用select函数监听服务端是否有数据,有一个包收一个包,其中服务端第一个包最好带一个头部,让客户端知道后续有多少个包多大
永远不要指望recv和send一一对应
相关问答:
问一下:
#include <stdio.h>
int main()
{
char x, y, z;
int i;
int a[16];
for(i=0; i<=16; i++)
{
a[i] = 0;
......
问题一:
在对齐为4的情况下
struct BBB
{
long num;
char *name;
short int data;
char ha;
short ba[5];
}*p;
p=0x1000000;
p+0x200=____;
(Ulong)p+0x200=____;
(char*)p+0x200=____;
假设在32位C ......
void guibing(int a[],int n)
{
}
我已经初始化了一个数组a[30000]且赋值,想对这个数组进行归并排序。
但是具体怎么实现还是不知道。求源码
比如说。先一个一个排序,然后再将排序好的两个两个排序。那么这个排 ......
我只学过清华蓝封面的C语言基础,想更深入的学习,该看什么书好?
C Primer Plus
C程序设计语言(第2版新版)
C语言程序设计_现代方法
C语言参考手册第五版
C语言大全
C和指针
C陷阱与缺陷
C专家编程
......