- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要一个类来包含 TcpClient 的所有内容 + 几个额外的字段,所以我创建了一个基于 TcpClient 的类:
public class MyClient: TcpClient
{
public string winUser;
public bool needHelp;
public bool needSignOff;
public MyClient() : base() {
this.needHelp = false;
this.needSignOff = false;
this.winUser = "empty";
}
}
现在我需要将所有传入连接创建为此类的对象:
MyClient clientConnection = (MyClient)this.helpServer.AcceptTcpClient();
问题是 AcceptTcpClient() 生成了一个 TcpClient 类对象,当我尝试连接到服务器时,我一直收到这个异常:
listenServer():无法将“System.Net.Sockets.TcpClient”类型的对象转换为类型“Server.MyClient”。
如何将 AcceptTcpClient() 给我的 TcpClient 对象转换为 MyClient 对象?
最佳答案
无法将类型 (TcpClient
) 向下转换为更派生的类型 (MyClient
)。您必须更新 AcceptTcpClient
以返回一个 MyClient
对象。
关于c# - AcceptTcpClient() 和基于 TcpClient 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8251860/
我正在使用使用 TcpListener 的 C++/CLI 制作一个小程序,我知道 AcceptTcpClient 是一种同步方法,它会阻塞 UI 线程。我如何调用此方法才能使其不会阻塞我的 UI?这
在我的应用程序中,我目前在 AcceptTcpClient(或 EndAcceptTcpClient)抛出异常时停止监听。当我停止监听器(套接字错误 10004)或断开网络适配器时,通常会抛出异常。
我有一个 TcpListener 对象,它在防火墙后面的 4000 端口上运行。显然,为了让外部客户端连接到 TcpListener,需要在防火墙中打开端口 4000;否则,外部连接请求将无法通过。
众所周知,在 C# 中接受传入 TCP 连接的最简单方法是循环 TcpListener.AcceptTcpClient()。此外,这种方式将阻止代码执行,直到获得连接。这对 GUI 有极大的限制,所以
AcceptTcpClient() 阻止应用程序在我调用 thrd.Abort() 后退出。 监听时如何退出应用? 最佳答案 您应该能够通过关闭 TcpListener 来中断对 AcceptTcpC
我想写一个简单的多线程服务器-客户端应用程序我在创建 tcplistenr 时偶然发现了这两个 public void serverListenr { int MessageLengt
我需要一个类来包含 TcpClient 的所有内容 + 几个额外的字段,所以我创建了一个基于 TcpClient 的类: public class MyClient: TcpClient {
据我了解,这些行: var client = await listener.AcceptTcpClientAsync(); var client = listener.AcceptTcpClient(
我必须在Windows窗体的标签上显示客户端ip地址 这是我写的代码 private void Form1_Load(object sender, EventArgs e) {
我正在使用 Powershell 编写一个简单的 TCP/IP 服务器。我注意到 Ctrl-C 不能中断 AcceptTcpClient() 调用。 Ctrl-C 在通话后工作正常。我四处搜索,到目前
可能只看这个视频:http://screencast.com/t/OWE1OWVkO如您所见,连接启动(通过 telnet 或 firefox)与我的程序第一次收到消息之间的延迟。 这是等待连接的代码
我有一个用 Java 实现的套接字监听器应用程序,并且工作正常 C#代码: IPAddress serverAddress = IPAddress.Parse("127.0.0.1")
我是一名优秀的程序员,十分优秀!