tcpip通信,线程同步的问题 比如:1. 客户端按了一个按钮2. 发送请求到服务器3. 服务器返回信息4. 客户端接受后做下一步处理3有可能要30秒之后才能返回,那么我怎么才能把客户端锁定30秒呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你确定服务器端会返回信息的话,可以在客户端使用Receive方法,这个方法会阻塞,客户端就停在这儿,等待有数据到达,接收数据后才会继续执行后面的代码的。 socket的recrive方法是会阻塞等待接受的。有一个属性receivetimeout你设的时间长点就行 服务端返回之后在客户端等待30秒 再去执行可以么用timeout 我是用多线程实现的,一般实现客户端/服务器端接收都起多线程,然后用线程的sleep。using System.Threading;Thread.Sleep(1000);//1000毫秒 用AutoResetEvent。客户端发送后,用WaitOne方法等待客户端从服务器数据接收到需要的数据后,用Set方法唤醒 代码我就不写了,搜了一个例子http://www.csharpwin.com/csharpspace/8904r4423.shtml。你自己也可以搜搜,网上资料很多的! C#导出导入excel Dictionary<string, string> 汉字乱码? 是否可以获取一个process中启动的应用窗口的对象 sql数据库无法登陆问题(急 在线等) 用CDO.Message发mail,附件总是打不开 数据库公式的计算问题 网络程序中,服务器端的编写 Inherits System.Web.UI.Page 这一句怎么用C#表示? 如何做Window Service的界面,就象SqlServer的服务器管理一样 常见的小问题:string类型怎么转成int(float)... split的运用 C#中 怎么推算未来N天的日期!
用timeout
using System.Threading;
Thread.Sleep(1000);//1000毫秒
客户端发送后,用WaitOne方法等待
客户端从服务器数据接收到需要的数据后,用Set方法唤醒