socket 接收与发送请教
时间:2010-08-24
来源:互联网
定义两个结构体
复制代码
复制代码
接收客户端数据分两次
复制代码
复制代码
发送分两次:
复制代码
这样接收会不会出乱,
发送会不会出现一条没有发送完成,别外一条又发送的情况?
- typedef struct chat_package
- {
- signed char type;
- char from[ID_SIZE];
- char to[ID_SIZE];
- char message[MESSAGE_SIZE];
- }chat_package;
- typedef struct protocol_package
- {
- char pid[PID_SIZE];
- char plen[PLEN_SIZE];
- }protocol_package;
- recv(new_server_socket, recv_buf, protocol_len, 0);
- recv(new_server_socket, recv_buf, protocol_len, 0);
- send(client_socket, protocol_buffer, PROTOCOL_SIZE, 0);
- send(client_socket, receive_buffer, plen-PROTOCOL_SIZE, 0);
发送会不会出现一条没有发送完成,别外一条又发送的情况?
作者: youzlm 发布时间: 2010-08-24
根据send返回长度,判断是否发送完,没完继续发送剩余的数据
作者: hellioncu 发布时间: 2010-08-24
回复 hellioncu
我也偿试过,,,但是客户端接到我的数据还是有一点问题。
会不会因为我因为并发太多照成的
我也偿试过,,,但是客户端接到我的数据还是有一点问题。
会不会因为我因为并发太多照成的
作者: youzlm 发布时间: 2010-08-24
QUOTE:
回复 hellioncu
我也偿试过,,,但是客户端接到我的数据还是有一点问题。
会不会因为我因为并 ...
youzlm 发表于 2010-08-24 09:17
我也偿试过,,,但是客户端接到我的数据还是有一点问题。
会不会因为我因为并 ...
youzlm 发表于 2010-08-24 09:17
没见你说多线程之类的,哪来的并发?
作者: hellioncu 发布时间: 2010-08-24
本帖最后由 光速 于 2010-08-24 09:30 编辑
我想不会乱的,因为你的客户端所发送的数据走的是同一个SOCKET。
我想不会乱的,因为你的客户端所发送的数据走的是同一个SOCKET。
作者: 光速 发布时间: 2010-08-24
回复 光速
客户端压测是这样子做(flash版的)
实例500个socket连接,每1秒500个socket周时一起发送数据。
这样可行吗?
客户端压测是这样子做(flash版的)
实例500个socket连接,每1秒500个socket周时一起发送数据。
这样可行吗?
作者: youzlm 发布时间: 2010-08-24
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28