gpt4 book ai didi

C# 在客户端和服务器上使用 TcpListener

转载 作者:可可西里 更新时间:2023-11-01 02:50:46 28 4
gpt4 key购买 nike

我关注了this tutorial设置客户端 -> 服务器基于 TCP 的 Windows 窗体应用程序,其中服务器从客户端接收文件 并且运行良好。结构总结如下:

Server uses TcpListener to listen

Client uses TcpClient to send

现在我正尝试通过使用相同的方法将文件从服务器发送到客户端来做相反的事情。我尝试了以下结构:

Server uses TcpClient to send

Client uses TcpListener to listen

但是我收到以下错误:

Only one usage of each socket address (protocol/network address/port) is normally permitted

这是因为客户端和服务器正在监听错误描述的相同端口吗?我还能如何双向发送和接收文件?

我的代码是在我链接的线程中发布的确切代码,因此我没有在此处发布。让我知道我是否也应该在这里发布我的代码:)

最佳答案

正如其他人评论的那样,您尝试做的不是一个好主意,而是回答您的问题:

这个错误是不言自明的。您正在尝试使用已被使用的端口号。所以,只需使用不同的端口号。 (教程中的 PortN 参数。)换句话说,让一对 TcpListener 和 TcpClient 通过端口 X 进行通信,而另一对(反向)通过端口 X+1 进行通信。

关于C# 在客户端和服务器上使用 TcpListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41923344/

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