c#socket服务器与客户端程序之间通信问题

2024-12-04 19:29:42
推荐回答(2个)
回答1:

代码已阅。。
问题可能出现在button1_click方法 data = new byte[1024]这里
因为这个变量是跨线程调用的 线程中每次Receive调用前已经new了一个 并且阻塞调用
如果此时执行了button1_click 则下文receive后输出的data已经是新new的 不是receive调用的那个了 所以当然显示出来为空

解决方案:
不要乱new 你要知道new的时候发生了什么 就不会出现这种错误了

回答2:

没有代码看,怎么说都看不出哪里有问题