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

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

 

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

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

posted @ 2015-11-27 17:54  Deric  阅读(803)  评论(0编辑  收藏  举报