社区
C++ 语言
帖子详情
问3个socket的简单问题,呵呵送分。
JavaNet的牛肉粉丝
2009-04-11 08:53:30
1.客户端有一个1G的文件发送给服务器,那我开的缓存区是10KB,这个缓存够不够啊,能不能再大点啊。
2.因为是1G的文件,每次10KB,那要发好多次数据包,我想问客户端是不是要等服务器收到数据包,在发送通知告诉客户端继续发呢?还是客户端一次性while发完不管服务器收没收到。
3.我这个WSAAsyncSelect模式,send是阻塞还是非阻塞啊?明白了的话我应该会知道第2问了呵呵。
...全文
115
6
打赏
收藏
问3个socket的简单问题,呵呵送分。
1.客户端有一个1G的文件发送给服务器,那我开的缓存区是10KB,这个缓存够不够啊,能不能再大点啊。 2.因为是1G的文件,每次10KB,那要发好多次数据包,我想问客户端是不是要等服务器收到数据包,在发送通知告诉客户端继续发呢?还是客户端一次性while发完不管服务器收没收到。 3.我这个WSAAsyncSelect模式,send是阻塞还是非阻塞啊?明白了的话我应该会知道第2问了呵呵。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hiboys
2009-04-11
打赏
举报
回复
1看服务器性能设置缓冲。
2.对底层api没把握就用语言的封装库来做。不一定比自己的效率差。发1g的文件,你不会是做嵌入开发吧?
xumaojun
2009-04-11
打赏
举报
回复
主要是看你用什么方式通信,Tcp,Udp,其中tcp会保证数据传到服务器,udp就不能保证了
ylywyn136
2009-04-11
打赏
举报
回复
1.10KB的缓存也算可以,不过也可以再大一点,多试试
2.因为是1G的文件,每次10KB,那要发好多次数据包,我想问客户端是不是要等服务器收到数据包,在发送通知告诉客户端继续发呢?还是客户端一次性while发完不管服务器收没收到。
一般TCP的话,连接自动控制的,发送时检查已发字节数保证发送完,接收时保证接收完就行了。所以应该不用自己来确认接收通知
3.非阻塞
morris88
2009-04-11
打赏
举报
回复
1. 一般说来,这个1G的文件你会写到硬盘的吧。所以10KB的缓存也算可以,不过也可以再大一点
2. 一般客户端直接while完吧,由tcp协议来保证可靠性
3. 如果没有特殊设置,那个send就是阻塞方式的。
glacier3d
2009-04-11
打赏
举报
回复
1、一般可以更大,用setsockopt(pObj->trans_sd, SOL_SOCKET, SO_RCVBUF, (char*)&bufSize, sizeof(bufSize)等从大到小进行尝试设置即可
2、一般TCP的话,连接自动控制的,发送时检查已发字节数保证发送完,接收时保证接收完就行了。所以应该不用自己来确认接收通知。
3、大文件窗口一般用阻塞的TCP吧。当然,如果是WSAAsyncSelect模式的话,send()当然是非阻塞了。
猫已经找不回了
2009-04-11
打赏
举报
回复
1.客户端有一个1G的文件发送给服务器,那我开的缓存区是10KB,这个缓存够不够啊,能不能再大点啊。
反正你不可能一次传完1G的数据,分多次传就是了。
2.因为是1G的文件,每次10KB,那要发好多次数据包,我想问客户端是不是要等服务器收到数据包,在发送通知告诉客户端继续发呢?还是客户端一次性while发完不管服务器收没收到。
等服务器收完包,你再传,不然,缓冲区满了,新数据就会被丢弃。
3.我这个WSAAsyncSelect模式,send是阻塞还是非阻塞啊?明白了的话我应该会知道第2问了呵呵。
WSAAsyncSelect自动是非阻塞模式。
python3 中
socket
的
简单
使用
使用工具: Ubuntu:vim Ubuntu:Python 3.7 网络调试助手 netassist 3.7(windows版本) 前言:网络编程实现计算机之间的通信,通过 指定的协议实现数据的发送与接收,从而达到计算机之间的通信。 TCP/UDP协议,计算机实现通信要遵守的规则: UDP协议
简单
但是不稳定,容易出现丢包的情况,而TCP相比UDP而言,比较复杂,稳定且数据不容易丢失。...
用VScode 在Windows下写
简单
的
socket
通讯
用VScode 在Windows下写
简单
的
socket
通讯 最近在测试设备,需要用网口通信,第一次调试,中间遇到了很多
问
题
,
简单
说一下吧。 (第一次发,如有
问
题
,欢迎大家提出) 1、系统环境:Windows10; 2、编译环境:VScode最新版本 3、语言:C/C++ 4、客户端例程 之前没有了解过
socket
通讯,在写例程的时候,查阅了很多资料,了解什么是客户端和服务端,此次我要用的仅是客户端。查询资料之后,自己试着写了一段,结果中间出了很多
问
题
,下面一一进行展示:
问
题
1:编译,提示collect2.
Android
Socket
简单
介绍
本文
简单
介绍了Android 中
Socket
的使用方法,并通过
简单
的示例帮助理解。
关于AS3
Socket
学习
本人认为,要学习好
socket
,首先要分清楚
socket
和http连接的区别,至少要弄清楚什么时候使用
socket
,什么时候使用http。不知道或者忘了的同学直接搜索“
socket
http”。 分下面4个专题,一个一个讲解(快下班了,有空补充) 1.
socket
基础 2.
socket
最
简单
的例子 3.做游戏一般使用
Socket
和ByteArray 4.ByteArray具体用法
基于
socket
的
简单
网络程序设计
基于
socket
的
简单
网络程序设计 1、实验目的与要求: (1)初步掌握TCP和UDP方式的网络编程模式。 (2)能运用Winsock提供的API函数接口进行网络程序的编写。 2、实验准备和说明: (1)要求掌握流式和数据报
socket
的编程模式和实现。 (2)创建本次实验工作文件夹“…\实验\实验4”。 3、实验内容与步骤: 1)工
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章