在没有多客户端的服务器/客户端程序中 当服务器发送两条消息时:
byte[] data = Encoding.Default.GetBytes("hello world1");
socket.Send(data1, 0, data.Length, 0);
byte[] data = Encoding.Default.GetBytes("hello world2");
socket.Send(data1, 0, data.Length, 0);
客户在一条消息中收到了两条消息,如:
hello world1hello world2
但我希望客户收到 2 发送 2 收到
请帮我解决这个问题??? :(
答案 0 :(得分:2)
使用'\ n'之类的行分隔符并拆分包含消息。使用TCP,您必须为分组或连接数据包的情况做好准备。
如果使用UDP,则可以发送单独的数据包。
答案 1 :(得分:2)
这些是您的一些选择