C# socket 服务器 和 多个 client 发送 接收 数据 的 ,client 接收 数据 有丢失 ? 10

服务器端tcplister监听端口,客户端连接后发送数据,服务器端再发送数据到client,但是多个client,连接服务器的同一端口,服务器端口数据发送记录正常,但是c... 服务器 端 tcplister 监听端口 ,客户端 连接后 发送数据,服务器 端 再 发送数据 到 client,
但是 多个 client ,连接 服务器的同一 端口 ,服务器端口 数据发送 记录 正常 ,但是 client 端数据 接收 有丢失 ,怎么 解决 啊?
bytes[0] = Convert.ToByte(property.client_flag);
bytes[1] = Convert.ToByte(0);
//【0】 表示 来自 的 连接 标示 ,【1】 表示 client 的当前状态
if (stream.CanWrite)
{
stream.Write(bytes, 0, bytes.Length);
}
//get response
int n;
do
{
n = stream.Read(Buffer, 0, Buffer.Length);

} while (stream.DataAvailable);
server : 主要代码
TcpListener server = new TcpListener(5669);
server.Start();
Socket socket = server.AcceptSocket();

int n = socket.Receive(rBuffer, rBuffer.Length, 0)
int ClientFlag = (int)rBuffer[0];
int receiveState = (int)rBuffer[1];
if (receiveState == 0)
{
buffer = QueueItem.Dequeue(ClientFlag);
socket.Send(sBuffer, sBuffer.Length, 0);
}
展开
 我来答
匿名用户
2012-10-04
展开全部
要做写log处理,客户端和服务器端都要做流水号和时间戳的log数乎笑据记录,这样指或按时间戳岁逗含一一核对数据,找一找规律,最好是两边都debug断点跟踪一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
濮方雅BX
2012-10-08 · TA获得超过4042个赞
知道大有可为答主
回答量:2482
采纳率:60%
帮助的人:2460万
展开全部
Server端每接收一个client,应该新启一个thread,然后并厅哪主线程自身绝码又去监听处理新的client链接请求的。你确认如下代码是在单独的线程中跑的?伏御
int n = socket.Receive(rBuffer, rBuffer.Length, 0)
int ClientFlag = (int)rBuffer[0];
int receiveState = (int)rBuffer[1];
if (receiveState == 0)
{
buffer = QueueItem.Dequeue(ClientFlag);
socket.Send(sBuffer, sBuffer.Length, 0);
}
追问
public void StartSubmitThread() 
{
FileDeal.logText("主要线程入口", "TCC_SendRequest");
Recv_Thread = new Thread(new ThreadStart(this.RecvSPMsgThread));
Recv_Thread.Start();
}
private void RecvSPMsgThread()
{
server 代码
}
追答
最好把主要代码上下文贴全,否则难以帮到你
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好酷一头猪
2012-09-27 · TA获得超过301个赞
知道小有建树答主
回答量:475
采纳率:0%
帮助的人:86万
展开全部
做个效验
更多追问追答
追问
请问 如何 校验啊? 我  测试 一个 client 的 时候是 正常的 ,没有 丢失
追答
比如用户名的效验
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式