套接字可以连接到WIFI上的服务器,但不能连接蜂窝数据

时间:2018-11-09 03:16:00

标签: c# android websocket tcpclient .net-standard-2.0

我有100个客户端使用websockets(现在为tcp)连接到服务器。我的代码非常简单(请参见下文)。我有一个使用OnePlus 5t的T-Mobile 4G数据客户端,该客户端无法通过移动数据连接到服务器,但是他可以使用wifi数据。知道可能是什么问题吗?我必须注意,我也在使用.netstandard 2.0。

到目前为止,我已经尝试过:

  • 用户已检查该应用有权使用移动数据。
  • 我将协议更改为使用“ wss”而不是“ ws”。
  • 我更改了端口(用户选中了https://www.websocket.org/echo.html,并说他能够连接到端口)。
  • 最后,(几周后)我将所有内容都切换到了tcp客户端协议,但这仍然无法正常工作。

到目前为止,这些选项都没有起作用。

public void Connect(string address, int port)
{
    UriBuilder uriBuild = new UriBuilder("ws", address, port);
    Uri uri = uriBuild.Uri;
    _ws = new ClientWebSocket();
    _tokenSource = new CancellationTokenSource();

    ConnectToServerAsync(uri);
}

private async void ConnectToServerAsync(Uri uri)
{
     await _ws.ConnectAsync(uri, _tokenSource.Token);
}

0 个答案:

没有答案