Thread overview
D ile Soket Programlama Hakkında
Dec 08, 2012
huseyin
Dec 08, 2012
Salih Dinçer
Dec 08, 2012
Salih Dinçer
Dec 08, 2012
huseyin
Apr 13, 2013
Salih Dinçer
Apr 21, 2013
huseyin
December 08, 2012

Merhaba Arkadaşlar
Ben soket programlama hakkında std.socket için birkaç örnek istiyorum bana yardımcı olursanız çok sevinirim
Teşekkürler

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 08, 2012

Bende bilmiyorum ama (bu arada diğer kategoriye yakışan bir konu) bakabiliriz...:)

Önce şu adresi inceliyorum...

https://github.com/D-Programming-Language/phobos/blob/master/std/socket.d

Örneğin InternetHost sınıfı ile ilgili şu basit örnek iyi bir başlangıç olabilir:
Alıntı:

>
>  auto ih = new InternetHost;
>
>  // Forward lookup
>  writeln("About www.digitalmars.com:");
>  if (ih.getHostByName("www.digitalmars.com"))
>  {
>      writefln("  Name: %s", ih.name);
>      auto ip = InternetAddress.addrToString(ih.addrList[0]);
>      writefln("  IP address: %s", ip);
>      foreach (string s; ih.aliases)
>           writefln("  Alias: %s", s);
>      writeln("---");
>
>      // Reverse lookup
>      writefln("About IP %s:", ip);
>      if (ih.getHostByAddr(ih.addrList[0]))
>      {
>          writefln("  Name: %s", ih.name);
>          foreach (string s; ih.aliases)
>               writefln("  Alias: %s", s);
>      }
>      else
>          writeln("  Reverse lookup failed");
>  }
>  else
>      writeln("  Can't resolve www.digitalmars.com");
> ```

>

Bir de Address sınıfı ilgimi çekti:

Alıntı:
>
>
>

writeln("About www.google.com port 80:");
try
{
Address[] addresses = getAddress("www.google.com", 80);
writefln(" %d addresses found.", addresses.length);
foreach (int i, Address a; addresses)
{
writefln(" Address %d:", i+1);
writefln(" IP address: %s", a.toAddrString());
writefln(" Hostname: %s", a.toHostNameString());
writefln(" Port: %s", a.toPortString());
writefln(" Service name: %s",
a.toServiceNameString());
}
}
catch (SocketException e)
writefln(" Lookup error: %s", e.msg);

>

Neyse, başka örnekler de vardır eminim. Şimdi sıra bunları deneyip yenileri türetmeye. Türettikçe paylaşalım olmaz mı?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 08, 2012

Asıl sınıf da 2271. satırdaymış: https://github.com/D-Programming-Language/phobos/blob/master/std/socket.d#L2272

Burada Socket sınıfı var ve port dinleme, açma, kapama, tanımlama her şey var. Kesinlikle işe yarar...:)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 09, 2012

Hmm teşekkürler inceliyorum syn hakkındada biraz bilgi aradım sonuc olumsuz bulamadım

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 02, 2013

Rhodeus için web sunucusu yazarken ihtiyacım olmuştu. DMD içerisinde dmd2\samples\d\listener.d adresinde örnek bir socket uygulaması var. Aşağıdaki linkten de ulaşabilirsiniz.

http://pspemu.googlecode.com/svn-history/r300/trunk/dev/dmd2/samples/d/listener.d

Zekeriya

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 13, 2013

Bu konuyu öğrenmek için nasıl bir yöntem izlemeli... :rolleyes:

Basitten karmaşığa gideceğiz ama nasıl? Mesela önce bir web adresinin çözmeye (IP resolve) mi çalışsak ki yukarıda basit bir örneği var. Buradan basit bir ping/trace yazılımı geliştirebiliriz ve karşımıza çıkan sorunlar ile mücadele ederken bir bakmışız bir kaç alt başlığı öğrenmişiz bile...:)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 13, 2013

Charles gibi ağ izleme programlarıyla web sunucusu istek/yanıtlarını inceleyerek başlanılabilir. (Ben öyle yaptım)

Zekeriya

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 21, 2013

Alıntı (Salih Dinçer:1365911128):

>

Bu konuyu öğrenmek için nasıl bir yöntem izlemeli... :rolleyes:

Basitten karmaşığa gideceğiz ama nasıl? Mesela önce bir web adresinin çözmeye (IP resolve) mi çalışsak ki yukarıda basit bir örneği var. Buradan basit bir ping/trace yazılımı geliştirebiliriz ve karşımıza çıkan sorunlar ile mücadele ederken bir bakmışız bir kaç alt başlığı öğrenmişiz bile...:)

bilgim var ama programlama konusunda soketlerle aram hiç iyi değil zaten internetle aram oldum olası hiç iyi olmamıştır

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]