瀏覽單個文章
polor
Advance Member
 

加入日期: May 2001
您的住址: 台北
文章: 473
引用:
作者沒問題
文章刪減---

你說的問題,老子閒時間特別多。

引用:
作者沒問題
你知道嗎?我超討厭網路概論。
我也沒有什麼心想弄懂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());
}
}
     
      
__________________

舊 2024-11-01, 12:00 AM #21
回應時引用此文章
polor現在在線上