引用:
作者沒問題
文章刪減---
你說的問題,老子閒時間特別多。
|
引用:
作者沒問題
你知道嗎?我超討厭網路概論。
我也沒有什麼心想弄懂TCP/IP。
我對TCP/IP的記憶停在最早期有子網路遮罩那個年代就能連線的時代,而且那時我用的就是公網IP,雖然也會用Class C的私有IP。但是那時候的使用環境一點都不複雜,也沒有像現在這麼多樣。我用的時候HTTP應該才誕生十多年而以。後來才有NetScape。
|
#3
copilot 寫的
// TCP Server
TcpListener listener = new TcpListener(IPAddress.Parse("192.168.1.1"), 61250);
listener.Start();
TcpClient client = listener.AcceptTcpClient();
NetworkStream stream = client.GetStream();
byte[] buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
File.WriteAllBytes("received_file", buffer);
stream.Close();
client.Close();
listener.Stop();
// TCP Client
TcpClient client = new TcpClient("192.168.1.1", 61250);
NetworkStream stream = client.GetStream();
byte[] fileBytes = File.ReadAllBytes("file_to_send");
stream.Write(fileBytes, 0, fileBytes.Length);
stream.Close();
client.Close();
// UDP Checksum
UdpClient udpClient = new UdpClient();
udpClient.Connect("192.168.1.1", 61250);
byte[] crcData = CalculateCRC(fileBytes);
udpClient.Send(crcData, crcData.Length);
// MAC Address
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.OperationalStatus == OperationalStatus.Up)
{
Console.WriteLine(nic.GetPhysicalAddress().ToString());
}
}