Komunikation vom Server to Client gefixt; Icons gefixt
This commit is contained in:
parent
afcd1b62d6
commit
eb90eb773d
9
NetMonitorClient/Form1.Designer.cs
generated
9
NetMonitorClient/Form1.Designer.cs
generated
@ -29,7 +29,6 @@
|
|||||||
private void InitializeComponent()
|
private void InitializeComponent()
|
||||||
{
|
{
|
||||||
this.components = new System.ComponentModel.Container();
|
this.components = new System.ComponentModel.Container();
|
||||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Netzmonitor));
|
|
||||||
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
|
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
|
||||||
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
|
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem();
|
this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
@ -53,9 +52,6 @@
|
|||||||
//
|
//
|
||||||
// menuStrip1
|
// 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.Location = new System.Drawing.Point(0, 0);
|
||||||
this.menuStrip1.Name = "menuStrip1";
|
this.menuStrip1.Name = "menuStrip1";
|
||||||
this.menuStrip1.Size = new System.Drawing.Size(284, 24);
|
this.menuStrip1.Size = new System.Drawing.Size(284, 24);
|
||||||
@ -143,8 +139,6 @@
|
|||||||
//
|
//
|
||||||
// statusStrip1
|
// statusStrip1
|
||||||
//
|
//
|
||||||
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
|
||||||
this.toolStripStatusLabel1});
|
|
||||||
this.statusStrip1.Location = new System.Drawing.Point(0, 240);
|
this.statusStrip1.Location = new System.Drawing.Point(0, 240);
|
||||||
this.statusStrip1.Name = "statusStrip1";
|
this.statusStrip1.Name = "statusStrip1";
|
||||||
this.statusStrip1.Size = new System.Drawing.Size(284, 22);
|
this.statusStrip1.Size = new System.Drawing.Size(284, 22);
|
||||||
@ -160,8 +154,7 @@
|
|||||||
// trayIcon
|
// trayIcon
|
||||||
//
|
//
|
||||||
this.trayIcon.ContextMenuStrip = this.trayMenu;
|
this.trayIcon.ContextMenuStrip = this.trayMenu;
|
||||||
this.trayIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("trayIcon.Icon")));
|
this.trayIcon.Text = "Netzwerk Einstellungstool";
|
||||||
this.trayIcon.Text = "notifyIcon1";
|
|
||||||
this.trayIcon.Visible = true;
|
this.trayIcon.Visible = true;
|
||||||
this.trayIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.trayIcon_MouseDoubleClick);
|
this.trayIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.trayIcon_MouseDoubleClick);
|
||||||
//
|
//
|
||||||
|
@ -27,6 +27,7 @@ namespace NetMonitorClient
|
|||||||
private void TrayMenuNet_Click(object sender, EventArgs e)
|
private void TrayMenuNet_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
ToolStripMenuItem Item = (ToolStripMenuItem)sender;
|
ToolStripMenuItem Item = (ToolStripMenuItem)sender;
|
||||||
|
String name = networkini.getValue(Item.Name, "Name");
|
||||||
String ip = networkini.getValue(Item.Name, "Ip");
|
String ip = networkini.getValue(Item.Name, "Ip");
|
||||||
String subnet = networkini.getValue(Item.Name, "Subnet");
|
String subnet = networkini.getValue(Item.Name, "Subnet");
|
||||||
String gateway = networkini.getValue(Item.Name, "Gateway");
|
String gateway = networkini.getValue(Item.Name, "Gateway");
|
||||||
@ -34,30 +35,41 @@ namespace NetMonitorClient
|
|||||||
String wins = networkini.getValue(Item.Name, "Wins");
|
String wins = networkini.getValue(Item.Name, "Wins");
|
||||||
String adapter = networkini.getValue(Item.Name, "Adapter");
|
String adapter = networkini.getValue(Item.Name, "Adapter");
|
||||||
|
|
||||||
String ret = "";
|
|
||||||
if (ip == "auto" && dns == "auto" && wins == "auto")
|
if (ip == "auto" && dns == "auto" && wins == "auto")
|
||||||
{
|
{
|
||||||
if (this.sc.setNetworkAuto(adapter))
|
this.showPopup(this.sc.setNetworkAuto(adapter),name,"Netzwerk auf Auto");
|
||||||
ret = Item.Name+";Netzwerk auf Auto gesetzt";
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (ip == "auto")
|
if (ip == "auto")
|
||||||
this.sc.setNetworkIpAuto(adapter);
|
this.showPopup(this.sc.setNetworkIpAuto(adapter),name,"Ip auf Auto");
|
||||||
else
|
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")
|
if(dns == "auto")
|
||||||
this.sc.setNetworkDnsAuto(adapter);
|
this.showPopup(this.sc.setNetworkDnsAuto(adapter),name,"Dns auf Auto");
|
||||||
else
|
else
|
||||||
this.sc.setNetworkDNS(dns, adapter);
|
this.showPopup(this.sc.setNetworkDNS(dns, adapter),name,"Dns: "+dns);
|
||||||
if(wins == "auto")
|
if(wins == "auto")
|
||||||
this.sc.setNetworkWinsAuto(adapter);
|
this.showPopup(this.sc.setNetworkWinsAuto(adapter),name,"Wins auf Auto");
|
||||||
else
|
else
|
||||||
this.sc.setNetworkWINS(wins, adapter);
|
this.showPopup(this.sc.setNetworkWINS(wins, adapter),name,"Wins: "+wins);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void showPopup(bool p, string titel, string text)
|
||||||
|
{
|
||||||
|
this.trayIcon.BalloonTipTitle = titel;
|
||||||
|
if (p)
|
||||||
|
{
|
||||||
this.trayIcon.BalloonTipIcon = ToolTipIcon.Info;
|
this.trayIcon.BalloonTipIcon = ToolTipIcon.Info;
|
||||||
this.trayIcon.BalloonTipTitle = ret.Split(';')[0];
|
this.trayIcon.BalloonTipText = text + " gesetzt";
|
||||||
this.trayIcon.BalloonTipText = ret.Split(';')[1];
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
this.trayIcon.BalloonTipIcon = ToolTipIcon.Error;
|
||||||
|
this.trayIcon.BalloonTipText = text + " nicht gesetzt";
|
||||||
|
}
|
||||||
|
this.trayIcon.ShowBalloonTip(1000);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -117,9 +117,6 @@
|
|||||||
<resheader name="writer">
|
<resheader name="writer">
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</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">
|
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||||
<value>167, 17</value>
|
<value>167, 17</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
@ -127,84 +124,9 @@
|
|||||||
<value>282, 17</value>
|
<value>282, 17</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
<metadata name="trayIcon.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
<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>
|
||||||
<metadata name="trayMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
<metadata name="trayMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||||
<value>373, 17</value>
|
<value>373, 17</value>
|
||||||
</metadata>
|
</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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
|
|
||||||
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>
|
</root>
|
@ -124,6 +124,12 @@
|
|||||||
<Install>true</Install>
|
<Install>true</Install>
|
||||||
</BootstrapperPackage>
|
</BootstrapperPackage>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="Properties\icon_no.ico" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="Properties\icon_ok.ico" />
|
||||||
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
<!-- 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.
|
Other similar extension points exist, see Microsoft.Common.targets.
|
||||||
|
@ -40,6 +40,7 @@ namespace NetMonitorClient
|
|||||||
tsi[i++] = TrayItemNet;
|
tsi[i++] = TrayItemNet;
|
||||||
}
|
}
|
||||||
this.trayMenuNetzwerk.DropDownItems.AddRange(tsi);
|
this.trayMenuNetzwerk.DropDownItems.AddRange(tsi);
|
||||||
|
this.trayIcon.Icon = Properties.Resources.icon_ok;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
14
NetMonitorClient/Properties/Resources.Designer.cs
generated
14
NetMonitorClient/Properties/Resources.Designer.cs
generated
@ -59,5 +59,19 @@ namespace NetMonitorClient.Properties {
|
|||||||
resourceCulture = value;
|
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));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.binary.base64
|
mimetype: application/x-microsoft.net.object.binary.base64
|
||||||
value : The object must be serialized with
|
value : The object must be serialized with
|
||||||
: System.Serialization.Formatters.Binary.BinaryFormatter
|
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||||
: and then encoded with base64 encoding.
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.soap.base64
|
mimetype: application/x-microsoft.net.object.soap.base64
|
||||||
@ -60,6 +60,7 @@
|
|||||||
: and then encoded with base64 encoding.
|
: 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: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:element name="root" msdata:IsDataSet="true">
|
||||||
<xsd:complexType>
|
<xsd:complexType>
|
||||||
<xsd:choice maxOccurs="unbounded">
|
<xsd:choice maxOccurs="unbounded">
|
||||||
@ -68,9 +69,10 @@
|
|||||||
<xsd:sequence>
|
<xsd:sequence>
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||||
</xsd:sequence>
|
</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="type" type="xsd:string" />
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
</xsd:complexType>
|
</xsd:complexType>
|
||||||
</xsd:element>
|
</xsd:element>
|
||||||
<xsd:element name="assembly">
|
<xsd:element name="assembly">
|
||||||
@ -85,9 +87,10 @@
|
|||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
<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:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||||
</xsd:sequence>
|
</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="type" type="xsd:string" msdata:Ordinal="3" />
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
</xsd:complexType>
|
</xsd:complexType>
|
||||||
</xsd:element>
|
</xsd:element>
|
||||||
<xsd:element name="resheader">
|
<xsd:element name="resheader">
|
||||||
@ -114,4 +117,11 @@
|
|||||||
<resheader name="writer">
|
<resheader name="writer">
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</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>
|
</root>
|
BIN
NetMonitorClient/Properties/icon_no.ico
Normal file
BIN
NetMonitorClient/Properties/icon_no.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.6 KiB |
BIN
NetMonitorClient/Properties/icon_no.png
Normal file
BIN
NetMonitorClient/Properties/icon_no.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 42 KiB |
BIN
NetMonitorClient/Properties/icon_ok.ico
Normal file
BIN
NetMonitorClient/Properties/icon_ok.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.6 KiB |
BIN
NetMonitorClient/Properties/icon_ok.png
Normal file
BIN
NetMonitorClient/Properties/icon_ok.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 43 KiB |
@ -10,10 +10,10 @@ namespace NetMonitorClient
|
|||||||
{
|
{
|
||||||
class ServiceControl
|
class ServiceControl
|
||||||
{
|
{
|
||||||
private UdpClient client;
|
private UdpClient net_send;
|
||||||
private IPEndPoint rep; //remoteEndPoint
|
private IPEndPoint net_send_port;
|
||||||
private UdpClient answ = new UdpClient(34524);
|
private UdpClient net_gets;
|
||||||
private IPEndPoint iep = new IPEndPoint(IPAddress.Loopback, 0);
|
private IPEndPoint net_gets_port;
|
||||||
public ServiceControl(string name)
|
public ServiceControl(string name)
|
||||||
{
|
{
|
||||||
ServiceController sc = new ServiceController();
|
ServiceController sc = new ServiceController();
|
||||||
@ -22,8 +22,10 @@ namespace NetMonitorClient
|
|||||||
//{
|
//{
|
||||||
// sc.Start();
|
// sc.Start();
|
||||||
//}
|
//}
|
||||||
this.client = new UdpClient();
|
this.net_send = new UdpClient();
|
||||||
this.rep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 34523);
|
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)
|
internal bool setNetworkAuto(string adapter)
|
||||||
@ -34,8 +36,8 @@ namespace NetMonitorClient
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
byte[] data = Encoding.UTF8.GetBytes("NET AUTO "+adapter);
|
byte[] data = Encoding.UTF8.GetBytes("NET AUTO "+adapter);
|
||||||
this.client.Send(data, data.Length, this.rep);
|
this.net_send.Send(data, data.Length, this.net_send_port);
|
||||||
return Boolean.Parse(Encoding.UTF8.GetString(client.Receive(ref iep)));
|
return Boolean.Parse(Encoding.UTF8.GetString(net_gets.Receive(ref net_gets_port)));
|
||||||
}
|
}
|
||||||
|
|
||||||
internal bool setNetworkIp(string ip, string subnet, string gateway, string adapter)
|
internal bool setNetworkIp(string ip, string subnet, string gateway, string adapter)
|
||||||
@ -61,8 +63,8 @@ namespace NetMonitorClient
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
byte[] data = Encoding.UTF8.GetBytes("NET IP " + ip + " " + subnet + " " + gateway + " " + adapter);
|
byte[] data = Encoding.UTF8.GetBytes("NET IP " + ip + " " + subnet + " " + gateway + " " + adapter);
|
||||||
this.client.Send(data, data.Length, this.rep);
|
this.net_send.Send(data, data.Length, this.net_send_port);
|
||||||
return Boolean.Parse(Encoding.UTF8.GetString(client.Receive(ref iep)));
|
return Boolean.Parse(Encoding.UTF8.GetString(net_gets.Receive(ref net_gets_port)));
|
||||||
}
|
}
|
||||||
|
|
||||||
internal bool setNetworkDNS(string dns, string adapter)
|
internal bool setNetworkDNS(string dns, string adapter)
|
||||||
@ -78,8 +80,8 @@ namespace NetMonitorClient
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
byte[] data = Encoding.UTF8.GetBytes("NET DNS " + dns + " " + adapter);
|
byte[] data = Encoding.UTF8.GetBytes("NET DNS " + dns + " " + adapter);
|
||||||
this.client.Send(data, data.Length, this.rep);
|
this.net_send.Send(data, data.Length, this.net_send_port);
|
||||||
return Boolean.Parse(Encoding.UTF8.GetString(client.Receive(ref iep)));
|
return Boolean.Parse(Encoding.UTF8.GetString(net_gets.Receive(ref net_gets_port)));
|
||||||
}
|
}
|
||||||
|
|
||||||
internal bool setNetworkWINS(string wins, string adapter)
|
internal bool setNetworkWINS(string wins, string adapter)
|
||||||
@ -95,8 +97,8 @@ namespace NetMonitorClient
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
byte[] data = Encoding.UTF8.GetBytes("NET WINS " + wins + " " + adapter);
|
byte[] data = Encoding.UTF8.GetBytes("NET WINS " + wins + " " + adapter);
|
||||||
this.client.Send(data, data.Length, this.rep);
|
this.net_send.Send(data, data.Length, this.net_send_port);
|
||||||
return Boolean.Parse(Encoding.UTF8.GetString(client.Receive(ref iep)));
|
return Boolean.Parse(Encoding.UTF8.GetString(net_gets.Receive(ref net_gets_port)));
|
||||||
}
|
}
|
||||||
|
|
||||||
internal bool setNetworkIpAuto(string adapter)
|
internal bool setNetworkIpAuto(string adapter)
|
||||||
@ -107,8 +109,8 @@ namespace NetMonitorClient
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
byte[] data = Encoding.UTF8.GetBytes("NET IP AUTO "+adapter);
|
byte[] data = Encoding.UTF8.GetBytes("NET IP AUTO "+adapter);
|
||||||
this.client.Send(data, data.Length, this.rep);
|
this.net_send.Send(data, data.Length, this.net_send_port);
|
||||||
return Boolean.Parse(Encoding.UTF8.GetString(client.Receive(ref iep)));
|
return Boolean.Parse(Encoding.UTF8.GetString(net_gets.Receive(ref net_gets_port)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -120,8 +122,8 @@ namespace NetMonitorClient
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
byte[] data = Encoding.UTF8.GetBytes("NET DNS AUTO " + adapter);
|
byte[] data = Encoding.UTF8.GetBytes("NET DNS AUTO " + adapter);
|
||||||
this.client.Send(data, data.Length, this.rep);
|
this.net_send.Send(data, data.Length, this.net_send_port);
|
||||||
return Boolean.Parse(Encoding.UTF8.GetString(client.Receive(ref iep)));
|
return Boolean.Parse(Encoding.UTF8.GetString(net_gets.Receive(ref net_gets_port)));
|
||||||
}
|
}
|
||||||
|
|
||||||
internal bool setNetworkWinsAuto(string adapter)
|
internal bool setNetworkWinsAuto(string adapter)
|
||||||
@ -132,8 +134,8 @@ namespace NetMonitorClient
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
byte[] data = Encoding.UTF8.GetBytes("NET WINS AUTO " + adapter);
|
byte[] data = Encoding.UTF8.GetBytes("NET WINS AUTO " + adapter);
|
||||||
this.client.Send(data, data.Length, this.rep);
|
this.net_send.Send(data, data.Length, this.net_send_port);
|
||||||
return Boolean.Parse(Encoding.UTF8.GetString(client.Receive(ref iep)));
|
return Boolean.Parse(Encoding.UTF8.GetString(net_gets.Receive(ref net_gets_port)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -8,6 +8,27 @@ using System.ComponentModel;
|
|||||||
|
|
||||||
namespace NetMonitorServer
|
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
|
static class Program
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -23,16 +23,16 @@ namespace NetMonitorServer
|
|||||||
}
|
}
|
||||||
private static void overwatch()
|
private static void overwatch()
|
||||||
{
|
{
|
||||||
UdpClient client = new UdpClient(34523);
|
UdpClient net_gets = new UdpClient(34523);
|
||||||
IPEndPoint iep = new IPEndPoint(IPAddress.Loopback, 0);
|
IPEndPoint net_gets_port = new IPEndPoint(IPAddress.Loopback, 0);
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
if (Thread.CurrentThread.ThreadState == System.Threading.ThreadState.AbortRequested)
|
if (Thread.CurrentThread.ThreadState == System.Threading.ThreadState.AbortRequested)
|
||||||
{
|
{
|
||||||
client.Close();
|
net_gets.Close();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
byte[] data = client.Receive(ref iep);
|
byte[] data = net_gets.Receive(ref net_gets_port);
|
||||||
string text = Encoding.UTF8.GetString(data);
|
string text = Encoding.UTF8.GetString(data);
|
||||||
switchCommand(text);
|
switchCommand(text);
|
||||||
}
|
}
|
||||||
|
@ -10,8 +10,8 @@ namespace NetMonitorServer
|
|||||||
{
|
{
|
||||||
class SetNetworks
|
class SetNetworks
|
||||||
{
|
{
|
||||||
UdpClient sendanswer = new UdpClient();
|
UdpClient net_send = new UdpClient();
|
||||||
IPEndPoint rep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 34524);
|
IPEndPoint net_send_port = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 34524);
|
||||||
|
|
||||||
public SetNetworks(string data)
|
public SetNetworks(string data)
|
||||||
{
|
{
|
||||||
@ -36,7 +36,7 @@ namespace NetMonitorServer
|
|||||||
else
|
else
|
||||||
ret = this.runProgramNetsh("interface ipv4 set winsservers \"" + par[3] + "\" static " + par[2]);
|
ret = this.runProgramNetsh("interface ipv4 set winsservers \"" + par[3] + "\" static " + par[2]);
|
||||||
byte[] answ = Encoding.UTF8.GetBytes(ret.ToString());
|
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)
|
private void setNetworkDns(string data)
|
||||||
@ -50,7 +50,7 @@ namespace NetMonitorServer
|
|||||||
else
|
else
|
||||||
ret = this.runProgramNetsh("interface ipv4 set dnsservers \"" + par[3] + "\" static " + par[2] + " primary");
|
ret = this.runProgramNetsh("interface ipv4 set dnsservers \"" + par[3] + "\" static " + par[2] + " primary");
|
||||||
byte[] answ = Encoding.UTF8.GetBytes(ret.ToString());
|
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)
|
private void setNetworkIp(string data)
|
||||||
@ -64,7 +64,7 @@ namespace NetMonitorServer
|
|||||||
else
|
else
|
||||||
ret = this.runProgramNetsh("interface ipv4 set address \"" + par[5] + "\" static " + par[2] + " " + par[3] + " " + par[4]);
|
ret = this.runProgramNetsh("interface ipv4 set address \"" + par[5] + "\" static " + par[2] + " " + par[3] + " " + par[4]);
|
||||||
byte[] answ = Encoding.UTF8.GetBytes(ret.ToString());
|
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)
|
private void setNetworkAuto(string data)
|
||||||
@ -79,7 +79,7 @@ namespace NetMonitorServer
|
|||||||
answ = Encoding.UTF8.GetBytes(true.ToString());
|
answ = Encoding.UTF8.GetBytes(true.ToString());
|
||||||
else
|
else
|
||||||
answ = Encoding.UTF8.GetBytes(false.ToString());
|
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)
|
private bool runProgramNetsh(string args)
|
||||||
|
Loading…
Reference in New Issue
Block a user