c# 关于socket通信和delegate的使用
最近做TCP通信的C#程序,在服务端的socket监听到客户端的连接请求后,我创建了一个CLientThread类实例来异步处理客户端发送的消息,并将ClientThread的异步receive事件委托给clientThread.ClientServer,在clientThread.ClientServer中我准备将接收到的消息打印在窗口的textbox中。
但是在服务端接收到客户端发送的消息,触发了ClientServer以后,debug提示不能从不是创建他的线程去访问。
将crossdelegateTextboxAppend方法修改为使用Invoke方法去访问时恢复正常。