首页 > 解决方案 > 在c#中将消息与服务器分开

问题描述

我在c#中启动一个客户端项目,在c++(tcp)中启动一个服务器我从服务器获取消息,我需要在客户端分离数据,我不知道该怎么做

在 C++ 中,我是这样做的:

string getStringPartFromSocket(SOCKET sc, int bytesNum)
{
    char* s = getPartFromSocket(sc, bytesNum, 0);
    string res(s);
    return res;
}

char* getPartFromSocket(SOCKET sc, int bytesNum, int flags)
{
    if (bytesNum == 0)
    {
        return 0;
    }
    char* data = new char[bytesNum + 1];
    int res = recv(sc, data, bytesNum, flags);
    data[bytesNum] = 0;
    return data;
}

有人可以帮助我并告诉我如何在#c 中做到这一点?

例如:message = "20008username08password" 结果 = 200 08 用户名 08 密码

标签: c#socketstcp

解决方案


推荐阅读