-
Notifications
You must be signed in to change notification settings - Fork 113
/
Copy pathClientTcp.cs
72 lines (63 loc) · 1.57 KB
/
ClientTcp.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class ClientTcp
{
static TcpClient tcpclnt;
static Stream stream;
static string password;
//internal static void Connect(string IpOrDns, int TcpPort, string Password)
internal static void Connect(string IpOrDns, int TcpPort)
{
try
{
//password = Password;
tcpclnt = new TcpClient();
Console.WriteLine("Connecting.....");
IPAddress ipAd = IPAddress.Parse(IpOrDns);
tcpclnt.Connect(ipAd, TcpPort);
Console.WriteLine("Connected");
stream = tcpclnt.GetStream();
}
catch (Exception e)
{
Console.WriteLine("Error..... " + e.StackTrace);
throw;
}
}
internal static void Write(string Stringa)
{
try
{
ASCIIEncoding asen = new ASCIIEncoding();
byte[] ba = asen.GetBytes(Stringa);
Console.WriteLine("Transmitting.....");
stream.Write(ba, 0, ba.Length);
}
catch
{
throw;
}
}
internal static string Read(string Stringa)
{
try
{
byte[] buffer = new byte[100];
int k = stream.Read(buffer, 0, 100);
for (int i = 0; i < k; i++)
Stringa += Convert.ToChar(buffer[i]);
return Stringa;
}
catch
{
throw;
}
}
internal static void Close()
{
tcpclnt.Close();
}
}