1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Net.Sockets;
6 using System.Net;
7 using System.Threading;
8 using System.Windows.Forms;
9
10 namespace JToolDemo.Tool_Chat
11 {
12 public class Chat_ParentClass : SuperParentClass
13 {
14 #region 常量
15
16 #region 监听
17 /// <summary>广播地址(255.255.255.255)</summary>
18 protected const string BROADCAST_ADDRESS = "255.255.255.255";
19 /// <summary>端口(2525)</summary>
20 protected const int PORT = 2526;
21 #endregion
22
23 #region 监听命令种别
24 /// <summary>刷新(上线)</summary>
25 protected const string COMMAND_FLAG_REFRESH = "REFRESH";
26 /// <summary>对话</summary>
27 protected const string COMMAND_FLAG_CHAT = "CHAT";
28 /// <summary>传输文件</summary>
29 protected const string COMMAND_FLAG_FILE = "FILE";
30 /// <summary>关闭</summary>
31 protected const string COMMAND_FLAG_CLOSE = "CLOSE";
32 #endregion
33
34 #endregion
35
36 #region 变量
37 /// <summary>UdpClient</summary>
38 public UdpClient udpClient;
39 public Thread baseThread;
40 [Serializable()]
41 /// <summary>传送信息</summary>
42 protected struct DataInfo
43 {
44 /// <summary>监听命令种别</summary>
45 public string CommandFlag;
46 /// <summary> 本机IP</summary>
47 public string FromMachineIp;
48 /// <summary> 本机机器名</summary>
49 public byte[] FromMachineName;
50 /// <summary> 接收的机器名</summary>
51 public string ToMachineIp;
52 /// <summary> 发送的信息</summary>
53 public byte[] Message;
54 /// <summary> 发送的时间</summary>
55 public string Time;
56 /// <summary> 子窗体的名称</summary>
57 public byte[] SubFormName;
58 /// <summary>顺序戳</summary>
59 public int DataSerial;
60 }
61 /// <summary> 本地信息</summary>
62 protected DataInfo LocalInfo;
63 /// <summary> 接收信息</summary>
64 protected DataInfo ReceiveInfo;
65 #endregion
66
67 private void InitializeComponent()
68 {
69 this.SuspendLayout();
70 //
71 // Chat_ParentClass
72 //
73 this.ClientSize = new System.Drawing.Size(292, 273);
74 this.Name = "Chat_ParentClass";
75 this.ResumeLayout(false);
76
77 }
78
79 public Chat_ParentClass()
80 : base()
81 {
82 Init();
83 }
84
85 private void Init()
86 {
87 }
88 }
89 }