客户端和服务器端通信程序由2003转换为C#2005调试后总是出错,后来发现是2005线程间相互调用的问题,客户端能调试好,但服务端怎么调试也不正常,
搞了两天,最后希望在这里有高手相助,能够改正下面的程序,或者发一些通信类的代码参考一下,谢谢
程序下载地址:
http://511600.com/singo/客户端和服务器端通信程序.rar
搞了两天,最后希望在这里有高手相助,能够改正下面的程序,或者发一些通信类的代码参考一下,谢谢
程序下载地址:
http://511600.com/singo/客户端和服务器端通信程序.rar
解决方案 »
- C# 编写dll问题
- paint问题(急)好心人帮帮忙
- 超级蛋疼的问题,正则处理字串会假死???求高手请教。
- MD5——16位算法的BUG?100分求解决办法
- System.NullReferenceException 郁闷的问题 急等解决方法
- 怎样用c#读取GPS文本协议
- 各位大侠,帮忙看看,最后几句用标题输出的没什么用啊 !!
- Visusl Studio中.net用IIS启动,访问不了
- 我用C#做的第一个站,白领金领网 www.bljlw.com 各位大虾提点意见,小弟感激了:@@@@@@@@@
- 我在DataGrid1的属性Columns--->列---->超级连接列里面点某个值时,,是否可以得到这个值?
- 关于一个上传图片的问题,谢谢
- 一个用GDI+,DrawLines()函数的问题。请指教!
简单做法是在窗体设计器里面加
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
现在加入System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
都只能解决类似于lbClients.Items.Add(c);的问题,
以上方法客户端可以正常运行,服务端也能启动,但运行后客户端连接一次后发信息无反应,断开连接或者第二个客户端要连接就出错了,且没有出错信息,一定是服务端还有问题,但VS2003运行是正常的,
while (keepalive)
{ Byte[] buffer = new Byte[1024];
client.Receive(buffer);
string clientcommand =System.Text.Encoding.ASCII.GetString(buffer);
...