|
@@ -88,24 +88,31 @@ namespace clientTest.multiDup
|
|
|
Debug.WriteLine(ee.Message);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- var t = Task.Run(() => recv(client)); // 开启recv监听协程
|
|
|
- try
|
|
|
- {
|
|
|
- BtLogIn(client).Wait();
|
|
|
- // 连上来之后, 创建房间, 开始游戏, 退出房间
|
|
|
- BtBroadCast(client).Wait();
|
|
|
- BtBroadCast(client).Wait();
|
|
|
- BtBroadCast(client).Wait();
|
|
|
- Console.WriteLine("已经广播3次,exiting.");
|
|
|
- }
|
|
|
- catch (Exception e)
|
|
|
+ if (client.Connected)
|
|
|
{
|
|
|
- client.Close();
|
|
|
+ Thread.Sleep(2000);
|
|
|
+ var t = Task.Run(() => recv(client)); // 开启recv监听协程
|
|
|
+ try
|
|
|
+ {
|
|
|
+ BtLogIn(client).Wait();
|
|
|
+ // 连上来之后, 创建房间, 开始游戏, 退出房间
|
|
|
+ BtBroadCast(client).Wait();
|
|
|
+ BtBroadCast(client).Wait();
|
|
|
+ BtBroadCast(client).Wait();
|
|
|
+ Console.WriteLine("已经广播3次,exiting.");
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ client.Close();
|
|
|
+ }
|
|
|
+ finally
|
|
|
+ {
|
|
|
+ client.Close();
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
- finally
|
|
|
- {
|
|
|
- client.Close();
|
|
|
+ else {
|
|
|
+ Console.WriteLine("连接失败!");
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -124,7 +131,7 @@ namespace clientTest.multiDup
|
|
|
static void On_GameOver(sSocketData data)
|
|
|
{
|
|
|
Console.WriteLine("xx已离开房间! ");
|
|
|
- Task.Delay(3000).ContinueWith(t => Environment.Exit(0));
|
|
|
+ //Task.Delay(3000).ContinueWith(t => Environment.Exit(0));
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
@@ -187,9 +194,9 @@ namespace clientTest.multiDup
|
|
|
Thread.Sleep(r.Next(1000, 3000));
|
|
|
await BeginGame(client);
|
|
|
Thread.Sleep(r.Next(1000, 3000));
|
|
|
+ Console.ReadKey();
|
|
|
await LeaveGame(client);
|
|
|
Thread.Sleep(r.Next(1000, 3000));
|
|
|
- Console.ReadKey();
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|