gpt4 book ai didi

c# - 重新打开关闭的 NetworkStream?

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:53 28 4
gpt4 key购买 nike

早上好

我需要一些建议,我正在使用从 TcpClient 流式传输的 networkStream,一切正常,但后来我需要其他地方的一些功能,这需要关闭流。一旦连接关闭,我似乎找不到重新打开连接的方法。谁能在这里指出我正确的方向?

这是我所基于的代码示例:(显然这不是它的工作原理,但我已经尽可能地简化了它:-))

private void MyMainFunction()
{
ConnectToTcp();

if(CheckConnection == true)
{
DoWorkWithTcp();
}

DisconnectFromTcp();

ConnectViaOtherSource();
DoOtherSourceWork();
DisconnectOtherSource();

ConnectToTcp(); //Excecption thrown, epic fail!
}

private void ConnectToTcp()
{
myClient = new TcpClient(ip, port);
myNetStream = myClient.GetStream();
}

private void DisconnectFromTcp()
{
myNetStream.Close();
myClient.Close();
}

在此先感谢,感激不尽。

编辑 - 更改变量拼写名称!糟糕!

编辑 - 抱歉,刚刚意识到问题出在其他地方,感谢您确认此代码正确:-) 帮助我从其他来源发现问题

最佳答案

问题来了,为什么你必须完全关闭连接,你不能在 DoOtherSourceWork() 期间保持打开(休眠)吗?

除此之外,代码看起来不错,创建了一个新的 TcpClient 等,所以我认为这取决于另一端 - 当您关闭连接时,对等软件会做什么?

关于c# - 重新打开关闭的 NetworkStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1259228/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com