socket编程过程中的一些整理(1)
来源:互联网 发布:淘宝宝贝上下架时间 编辑:程序博客网 时间:2024/05/18 07:34
最近在做相关socket方面的一个小程序,就做了一些小整理:
1.UDP:每次最多传65536(64Kb)的大小,TCP:没有限制,具体没试过,因为我限制是32K。
2.如果发送文件的话,再接收端那边最好使用recv(fd, buf, size, MSG_WAITALL) 接收,不然的话,有可能会出现乱码,size是和客户端商量好的
3.如果打开一个比较大的文件最好用fopen64(path.data(),"rb"),因为fopen貌似最多只能打开2GB的文件
4.fp=fopen64(path.data(),"wb+")会以读写的方式打开,如果不存在就创建文件,但如果你写东西进fp的话,他会以重写的方式写入,所以不建议采用,最好用
FILE * fp;
if((fp = fopen64(path.data(),"rb")) == NULL)
{
if((fp = fopen64(path.data(),"w")) == NULL)
{
cout<<"创建文件失败"<<endl;
return -1;
}
}
fclose(fp);
if((fp = fopen64(path.data(),"rb+")==NULL)
{
cout<<"读写方式打开文件失败"<<endl;
}
fseek(fp5, offset, SEEK_SET);
// size_t size = fwrite(buf, 1, csize, fp);
// fclose(fp);
这样来打开文件,把内容写进去。
5.atoi(recvBuf);将char * 转化为int
6.int size = 5;
sprintf(sizeBuf,"%d",size);将int 转化为char *
- socket编程过程中的一些整理(1)
- 关于SOCKET编程的一些整理!
- android学习过程中的一些整理
- socket编程中的一些问题(2)
- socket编程中的一些问题(3)
- 杂项: Socket 编程中的一些实际问题
- java socket编程中的一些问题
- Socket网络编程中的一些问题(Linux)
- openMP编程过程中的一些注意事项
- 软件编程学习过程中的一些认识。
- 关于JacORB编程过程中的一些问题
- Python编程过程中的一些建议
- go 编程过程中的一些细节
- socket编程中关于收发过程的一些特点
- socket编程整理
- 探索Ionic过程中的一些亮点与各种坑整理
- [Swift]实际编程过程中的技巧整理(待更新)
- unity socket编程过程
- Mercurial基本操作
- 自定义AnimationDrawable动画播放完监听
- 深入研究java.lang.ThreadLocal类
- 最好的程序员大多是自学成才的
- domino批量替换邮件模板
- socket编程过程中的一些整理(1)
- mount命令(用来挂载硬盘或镜像等)
- 10791 - Minimum Sum LCM
- Liferay:使用eclipse和Tomcat7.x设置项目布暑的位置
- 用scrollview实现动态加载并支持横竖屏
- 谈谈文件增量同步算法:RSYNC和CDC
- KEIL使用教程
- iPhone 操作队列NSOperationQueue
- 快速排序算法实现