Komunikation vom Server to Client gefixt; Icons gefixt

This commit is contained in:
BlubbFish 2010-06-02 07:49:33 +00:00
parent afcd1b62d6
commit eb90eb773d
15 changed files with 114 additions and 154 deletions

View File

@ -29,7 +29,6 @@
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Netzmonitor));
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem();
@ -53,9 +52,6 @@
//
// menuStrip1
//
this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripMenuItem1,
this.dienstToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(284, 24);
@ -143,8 +139,6 @@
//
// statusStrip1
//
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripStatusLabel1});
this.statusStrip1.Location = new System.Drawing.Point(0, 240);
this.statusStrip1.Name = "statusStrip1";
this.statusStrip1.Size = new System.Drawing.Size(284, 22);
@ -160,8 +154,7 @@
// trayIcon
//
this.trayIcon.ContextMenuStrip = this.trayMenu;
this.trayIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("trayIcon.Icon")));
this.trayIcon.Text = "notifyIcon1";
this.trayIcon.Text = "Netzwerk Einstellungstool";
this.trayIcon.Visible = true;
this.trayIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.trayIcon_MouseDoubleClick);
//

View File

@ -27,6 +27,7 @@ namespace NetMonitorClient
private void TrayMenuNet_Click(object sender, EventArgs e)
{
ToolStripMenuItem Item = (ToolStripMenuItem)sender;
String name = networkini.getValue(Item.Name, "Name");
String ip = networkini.getValue(Item.Name, "Ip");
String subnet = networkini.getValue(Item.Name, "Subnet");
String gateway = networkini.getValue(Item.Name, "Gateway");
@ -34,30 +35,41 @@ namespace NetMonitorClient
String wins = networkini.getValue(Item.Name, "Wins");
String adapter = networkini.getValue(Item.Name, "Adapter");
String ret = "";
if (ip == "auto" && dns == "auto" && wins == "auto")
{
if (this.sc.setNetworkAuto(adapter))
ret = Item.Name+";Netzwerk auf Auto gesetzt";
this.showPopup(this.sc.setNetworkAuto(adapter),name,"Netzwerk auf Auto");
}
else
{
if (ip == "auto")
this.sc.setNetworkIpAuto(adapter);
this.showPopup(this.sc.setNetworkIpAuto(adapter),name,"Ip auf Auto");
else
this.sc.setNetworkIp(ip, subnet, gateway, adapter);
this.showPopup(this.sc.setNetworkIp(ip, subnet, gateway, adapter),name,"Ip: "+ip+";Subnet: "+subnet+";Gateway: "+gateway);
if(dns == "auto")
this.sc.setNetworkDnsAuto(adapter);
this.showPopup(this.sc.setNetworkDnsAuto(adapter),name,"Dns auf Auto");
else
this.sc.setNetworkDNS(dns, adapter);
this.showPopup(this.sc.setNetworkDNS(dns, adapter),name,"Dns: "+dns);
if(wins == "auto")
this.sc.setNetworkWinsAuto(adapter);
this.showPopup(this.sc.setNetworkWinsAuto(adapter),name,"Wins auf Auto");
else
this.sc.setNetworkWINS(wins, adapter);
this.showPopup(this.sc.setNetworkWINS(wins, adapter),name,"Wins: "+wins);
}
this.trayIcon.BalloonTipIcon = ToolTipIcon.Info;
this.trayIcon.BalloonTipTitle = ret.Split(';')[0];
this.trayIcon.BalloonTipText = ret.Split(';')[1];
}
private void showPopup(bool p, string titel, string text)
{
this.trayIcon.BalloonTipTitle = titel;
if (p)
{
this.trayIcon.BalloonTipIcon = ToolTipIcon.Info;
this.trayIcon.BalloonTipText = text + " gesetzt";
}
else
{
this.trayIcon.BalloonTipIcon = ToolTipIcon.Error;
this.trayIcon.BalloonTipText = text + " nicht gesetzt";
}
this.trayIcon.ShowBalloonTip(1000);
}
}
}

View File

@ -117,9 +117,6 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="serviceController1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>167, 17</value>
</metadata>
@ -127,84 +124,9 @@
<value>282, 17</value>
</metadata>
<metadata name="trayIcon.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>511, 20</value>
<value>22, 19</value>
</metadata>
<metadata name="trayMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>373, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="trayIcon.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
VVCPwrSiyb91qpuCsaO15NRtkIqWxLWi1MGSxLWbzLxrmYtGa2NKbmil08QAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAA4PDuew7i449WAsaFYh3pbjnwwQz95qZ2Bs6RNdW+Ft6e25tWTxLOLuaue0L+O
wK+RwrKl1sWg08KZzLuDsqUQFRMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQGBV9pJtBaGFc
jH5ci30vS0VOenGRxLRuoZRKd26h0sORw7NkjoVYe3aCtKaLvK2bzLuf0MCi08OQv7BqjYH///8AAAD/
//////8AAAAAAAD///8AAAD///////8AAAAAAAAZKyhCa2dIa2VLdm08ZFpnmoptopJ+taNtnpGp2sly
opR2pphnmYxBaGFUe3CMtaeBqZ+Fs6agzMEIDAr///8AAAAAAAD///8AAAAAAAD///8AAAD///8AAAAA
AAAAAAAsSkNCZ2BPeXA6XVUlOzcRExMhLStCZltei4Bnl4tun5KEtqdnlYpVe29XfHF0lYyTtqpagnpj
in4AAAD///8AAAD///////8AAAD///////8AAAAAAAD///8AAAAAAAAAAAAyUUo/X1xRfnMTIR8AAAAA
AAAAAAAqQj1dh3p6p5lnk4pXhn1agHdtmo5hgntGa2MAAAAAAAAAAAD///8AAAD///////8AAAD///8A
AAAAAAAAAADw+/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9XVVAWFNHcmhAamE8
Yls8W1YAAAAAAAAAAAAAAAD///8AAAAAAAD///8AAAD///8AAAD///////8AAAAAAAAAAA8AAAAAAAAA
AAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwMOGRgDBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////8AAAAAAA////8AAAD///8AAAD///8AAAD/
//8AAAD///////////////8AAAD///8AAAAAAAD///8AAAD///////8AAAD///////////////8AAAAA
AA8AAA////8AAAD///8AAA////8AAAD///8AAAD///8AAAD///8AAAD///8AAAD///8AAAAAAAD///8A
AAAAAAD///8AAAD///8AAAAAAAD///8AAAD///8AAAD///8AAA8AAA////////8AAAAAAA//////////
//8AAAD///8AAAD///8AAAD///8AAAD///////8AAAD///////8AAAD///8AAAD///////8AAAD///8A
AAD///8AAAD///8AAA8AAA////8AAAD///8AAA////8AAAD///8AAAD///8AAAD///8AAAD///8AAAD/
//8AAAAAAAD///8AAAAAAAD///8AAAD///8AAAAAAAD///8AAAD///8AAAD///8AAA8AAA////////8A
AAAAAA////////8AAAD///////////////////////8AAAD///////8AAAD///////8AAAD///8AAAD/
//////8AAAD///8AAAD///////8AAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD/4f///8B/+f+AH/H/AAPj/gAAR/4AAAP8AAAB/AAAAfgAAAPwAAAD4AAAA+AAAAfAAAAPgAAAH4AA
AD8AAAB/AAAA/wAAAf8AAAP/AAAAAAAAAACAAAAAgAAAAMOAMAD/4HAAAAAAAQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAQ==
</value>
</data>
</root>

View File

@ -124,6 +124,12 @@
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<None Include="Properties\icon_no.ico" />
</ItemGroup>
<ItemGroup>
<None Include="Properties\icon_ok.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.

View File

@ -40,6 +40,7 @@ namespace NetMonitorClient
tsi[i++] = TrayItemNet;
}
this.trayMenuNetzwerk.DropDownItems.AddRange(tsi);
this.trayIcon.Icon = Properties.Resources.icon_ok;
}
}

View File

@ -59,5 +59,19 @@ namespace NetMonitorClient.Properties {
resourceCulture = value;
}
}
internal static System.Drawing.Icon icon_no {
get {
object obj = ResourceManager.GetObject("icon_no", resourceCulture);
return ((System.Drawing.Icon)(obj));
}
}
internal static System.Drawing.Icon icon_ok {
get {
object obj = ResourceManager.GetObject("icon_ok", resourceCulture);
return ((System.Drawing.Icon)(obj));
}
}
}
}

View File

@ -46,7 +46,7 @@
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
@ -60,6 +60,7 @@
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
@ -68,9 +69,10 @@
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
@ -85,9 +87,10 @@
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
@ -114,4 +117,11 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="icon_no" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>icon_no.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="icon_ok" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>icon_ok.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

@ -10,10 +10,10 @@ namespace NetMonitorClient
{
class ServiceControl
{
private UdpClient client;
private IPEndPoint rep; //remoteEndPoint
private UdpClient answ = new UdpClient(34524);
private IPEndPoint iep = new IPEndPoint(IPAddress.Loopback, 0);
private UdpClient net_send;
private IPEndPoint net_send_port;
private UdpClient net_gets;
private IPEndPoint net_gets_port;
public ServiceControl(string name)
{
ServiceController sc = new ServiceController();
@ -22,8 +22,10 @@ namespace NetMonitorClient
//{
// sc.Start();
//}
this.client = new UdpClient();
this.rep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 34523);
this.net_send = new UdpClient();
this.net_send_port = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 34523);
this.net_gets = new UdpClient(34524);
this.net_gets_port = new IPEndPoint(IPAddress.Loopback, 0);
}
internal bool setNetworkAuto(string adapter)
@ -34,8 +36,8 @@ namespace NetMonitorClient
return false;
}
byte[] data = Encoding.UTF8.GetBytes("NET AUTO "+adapter);
this.client.Send(data, data.Length, this.rep);
return Boolean.Parse(Encoding.UTF8.GetString(client.Receive(ref iep)));
this.net_send.Send(data, data.Length, this.net_send_port);
return Boolean.Parse(Encoding.UTF8.GetString(net_gets.Receive(ref net_gets_port)));
}
internal bool setNetworkIp(string ip, string subnet, string gateway, string adapter)
@ -61,8 +63,8 @@ namespace NetMonitorClient
return false;
}
byte[] data = Encoding.UTF8.GetBytes("NET IP " + ip + " " + subnet + " " + gateway + " " + adapter);
this.client.Send(data, data.Length, this.rep);
return Boolean.Parse(Encoding.UTF8.GetString(client.Receive(ref iep)));
this.net_send.Send(data, data.Length, this.net_send_port);
return Boolean.Parse(Encoding.UTF8.GetString(net_gets.Receive(ref net_gets_port)));
}
internal bool setNetworkDNS(string dns, string adapter)
@ -78,8 +80,8 @@ namespace NetMonitorClient
return false;
}
byte[] data = Encoding.UTF8.GetBytes("NET DNS " + dns + " " + adapter);
this.client.Send(data, data.Length, this.rep);
return Boolean.Parse(Encoding.UTF8.GetString(client.Receive(ref iep)));
this.net_send.Send(data, data.Length, this.net_send_port);
return Boolean.Parse(Encoding.UTF8.GetString(net_gets.Receive(ref net_gets_port)));
}
internal bool setNetworkWINS(string wins, string adapter)
@ -95,8 +97,8 @@ namespace NetMonitorClient
return false;
}
byte[] data = Encoding.UTF8.GetBytes("NET WINS " + wins + " " + adapter);
this.client.Send(data, data.Length, this.rep);
return Boolean.Parse(Encoding.UTF8.GetString(client.Receive(ref iep)));
this.net_send.Send(data, data.Length, this.net_send_port);
return Boolean.Parse(Encoding.UTF8.GetString(net_gets.Receive(ref net_gets_port)));
}
internal bool setNetworkIpAuto(string adapter)
@ -107,8 +109,8 @@ namespace NetMonitorClient
return false;
}
byte[] data = Encoding.UTF8.GetBytes("NET IP AUTO "+adapter);
this.client.Send(data, data.Length, this.rep);
return Boolean.Parse(Encoding.UTF8.GetString(client.Receive(ref iep)));
this.net_send.Send(data, data.Length, this.net_send_port);
return Boolean.Parse(Encoding.UTF8.GetString(net_gets.Receive(ref net_gets_port)));
}
@ -120,8 +122,8 @@ namespace NetMonitorClient
return false;
}
byte[] data = Encoding.UTF8.GetBytes("NET DNS AUTO " + adapter);
this.client.Send(data, data.Length, this.rep);
return Boolean.Parse(Encoding.UTF8.GetString(client.Receive(ref iep)));
this.net_send.Send(data, data.Length, this.net_send_port);
return Boolean.Parse(Encoding.UTF8.GetString(net_gets.Receive(ref net_gets_port)));
}
internal bool setNetworkWinsAuto(string adapter)
@ -132,8 +134,8 @@ namespace NetMonitorClient
return false;
}
byte[] data = Encoding.UTF8.GetBytes("NET WINS AUTO " + adapter);
this.client.Send(data, data.Length, this.rep);
return Boolean.Parse(Encoding.UTF8.GetString(client.Receive(ref iep)));
this.net_send.Send(data, data.Length, this.net_send_port);
return Boolean.Parse(Encoding.UTF8.GetString(net_gets.Receive(ref net_gets_port)));
}
}
}

View File

@ -8,6 +8,27 @@ using System.ComponentModel;
namespace NetMonitorServer
{
[RunInstaller(true)]
public class TestWinInstaller : Installer
{
private ServiceInstaller m_ThisService;
private ServiceProcessInstaller m_ThisServiceProcess;
public TestWinInstaller()
{
m_ThisService = new ServiceInstaller();
m_ThisServiceProcess = new ServiceProcessInstaller();
m_ThisServiceProcess.Account = ServiceAccount.LocalSystem;
m_ThisService.ServiceName = "NetMonitorServer";
m_ThisService.StartType = ServiceStartMode.Automatic;
m_ThisService.Description = "Teil von NetMonitor der die Systemnahen Befele ausführt";
m_ThisService.DisplayName = "Netzwerk Settings Tool";
Installers.Add(m_ThisService);
Installers.Add(m_ThisServiceProcess);
}
}
static class Program
{
/// <summary>
@ -35,25 +56,4 @@ namespace NetMonitorServer
}
}
}
[RunInstaller(true)]
public class TestWinInstaller : Installer
{
private ServiceInstaller m_ThisService;
private ServiceProcessInstaller m_ThisServiceProcess;
public TestWinInstaller()
{
m_ThisService = new ServiceInstaller();
m_ThisServiceProcess = new ServiceProcessInstaller();
m_ThisServiceProcess.Account = ServiceAccount.LocalSystem;
m_ThisService.ServiceName = "NetMonitorServer";
m_ThisService.StartType = ServiceStartMode.Automatic;
m_ThisService.Description = "Teil von NetMonitor der die Systemnahen Befele ausführt";
m_ThisService.DisplayName = "Netzwerk Settings Tool";
Installers.Add(m_ThisService);
Installers.Add(m_ThisServiceProcess);
}
}
}

View File

@ -23,16 +23,16 @@ namespace NetMonitorServer
}
private static void overwatch()
{
UdpClient client = new UdpClient(34523);
IPEndPoint iep = new IPEndPoint(IPAddress.Loopback, 0);
UdpClient net_gets = new UdpClient(34523);
IPEndPoint net_gets_port = new IPEndPoint(IPAddress.Loopback, 0);
while (true)
{
if (Thread.CurrentThread.ThreadState == System.Threading.ThreadState.AbortRequested)
{
client.Close();
net_gets.Close();
break;
}
byte[] data = client.Receive(ref iep);
byte[] data = net_gets.Receive(ref net_gets_port);
string text = Encoding.UTF8.GetString(data);
switchCommand(text);
}

View File

@ -10,8 +10,8 @@ namespace NetMonitorServer
{
class SetNetworks
{
UdpClient sendanswer = new UdpClient();
IPEndPoint rep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 34524);
UdpClient net_send = new UdpClient();
IPEndPoint net_send_port = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 34524);
public SetNetworks(string data)
{
@ -36,7 +36,7 @@ namespace NetMonitorServer
else
ret = this.runProgramNetsh("interface ipv4 set winsservers \"" + par[3] + "\" static " + par[2]);
byte[] answ = Encoding.UTF8.GetBytes(ret.ToString());
sendanswer.Send(answ, answ.Length, rep);
net_send.Send(answ, answ.Length, net_send_port);
}
private void setNetworkDns(string data)
@ -50,7 +50,7 @@ namespace NetMonitorServer
else
ret = this.runProgramNetsh("interface ipv4 set dnsservers \"" + par[3] + "\" static " + par[2] + " primary");
byte[] answ = Encoding.UTF8.GetBytes(ret.ToString());
sendanswer.Send(answ, answ.Length, rep);
net_send.Send(answ, answ.Length, net_send_port);
}
private void setNetworkIp(string data)
@ -64,7 +64,7 @@ namespace NetMonitorServer
else
ret = this.runProgramNetsh("interface ipv4 set address \"" + par[5] + "\" static " + par[2] + " " + par[3] + " " + par[4]);
byte[] answ = Encoding.UTF8.GetBytes(ret.ToString());
sendanswer.Send(answ, answ.Length, rep);
net_send.Send(answ, answ.Length, net_send_port);
}
private void setNetworkAuto(string data)
@ -79,7 +79,7 @@ namespace NetMonitorServer
answ = Encoding.UTF8.GetBytes(true.ToString());
else
answ = Encoding.UTF8.GetBytes(false.ToString());
sendanswer.Send(answ, answ.Length, rep);
net_send.Send(answ, answ.Length, net_send_port);
}
private bool runProgramNetsh(string args)