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一一对应
相关问答:
问题一:
在对齐为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 ......
#include "stdio.h"
int main()
{
char *ch(char *, char *);
char str1[]="I am glad to meet you!";
char str2[]="Welcom to study C!";
&nb ......
本人在项目中,用ssh架构,想做成分页的效果.
以前我在页面中是,这样取得数据的
<!--进行循环遍历数据-->
<!--进行循环遍历数据-->
<%
List<Users> lof = (List) request.getAttri ......
分别用结构化方法和面向对象方法编程实现下面要求:
对Circle和Rectangle实现以下功能Center,Move,Rotate,Print.
自己先订以下,这是一个刚学习计算机的人问我的
学习,看看
继续顶哦
学习了。
go o ......
如何用C画图,能否编一个具体的 。
#include <conio.h>
#include <stdio.h>
int main()
{
int i;
char *s[]={"BLACK","BLUE","GREEN","CYAN","RE ......