小编Ren*_*sen的帖子

如何检查连接是否打开

当我试图避免使用Thread.sleep(400) 我的代码时遇到问题,如下所示:

System.Net.Sockets.TcpClient clientSocket = new System.Net.Sockets.TcpClient();
clientSocket = Connect(IP, Port);
Thread.Sleep(400);

NetworkStream networkStream = clientSocket.GetStream();
Send(networkStream, "My Data To send");
networkStream.Flush();
Run Code Online (Sandbox Code Playgroud)

和我的 send() 方法:

public static void Send(NetworkStream networkStream, string Data)
{
    int range = 1000;
    int datalength = 0;
    foreach (string data in Enumerable.Range(0, Data.Length / range).Select(i => Data.Substring(i * range, range)))
    {
        byte[] outStream = System.Text.Encoding.ASCII.GetBytes(data);
        networkStream.Write(outStream, 0, outStream.Length);
        datalength = datalength + range;
        Thread.Sleep(50);
    }
    byte[] LastoutStream = System.Text.Encoding.ASCII.GetBytes(Data.Substring(datalength, Data.Length - datalength) + "$EOS$\r\n");
    networkStream.Write(LastoutStream, …
Run Code Online (Sandbox Code Playgroud)

c# sockets sleep tcpclient

5
推荐指数
1
解决办法
3084
查看次数

标签 统计

c# ×1

sleep ×1

sockets ×1

tcpclient ×1