最近做TCP通信的C#程序,在服务端的socket监听到客户端的连接请求后,我创建了一个CLientThread类实例来异步处理客户端发送的消息,并将ClientThread的异步receive事件委托给clientThread.ClientServer,在clientThread.ClientServer中我准备将接收到的消息打印在窗口的textbox中。

c# 关于socket通信和delegate的使用

c# 关于socket通信和delegate的使用

c# 关于socket通信和delegate的使用

 

  但是在服务端接收到客户端发送的消息,触发了ClientServer以后,debug提示不能从不是创建他的线程去访问。

c# 关于socket通信和delegate的使用

将crossdelegateTextboxAppend方法修改为使用Invoke方法去访问时恢复正常。

c# 关于socket通信和delegate的使用

相关文章:

  • 2021-05-30
  • 2021-09-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
  • 2021-06-16
猜你喜欢
  • 2022-12-23
  • 2021-06-11
  • 2022-12-23
  • 2021-11-15
  • 2022-12-23
相关资源
相似解决方案