1、叙述有点问题:客户端必须先尝试连接,并且不能操作员手工连接,因为不知道服务器的状态,所以客户端有一个定时连接尝试的timer,当然并非倒计时的Timer。 另外一个问题:数据包可能丢失,所以服务器告诉客户端每次-1的做法不可靠,应该是发给客户端当前的秒数。 2、代码:卖过几千元钱的啊 (1) 客户端: public partial class Form1 : Form { Socket clientSock ;//连接服务器的客户端Socket IPAddress serverIp = IPAddress.Parse("127.0.0.1"); int port = 8000; Thread thread;//接收数据的线程