.OSX Hjælp!

Tags:    visual-basic

Hej jeg har virkelig brug for hjælp!
Jeg arbejder med et nyt server system med winsock.
Men for at nemt kunne sætte det ind i mine programmer har jeg beslutte at lave en .OSC kaldet CTFServer.
Det er en rimelig lang kode men jeg tror at det er bedst at jeg sætte det ind her!
Og tak til de gode artikler her på udvikleren der har hjulpet mig.
Her er usercontrol SERVER:
Fold kodeboks ind/udKode 

På usercontrolen har jeg en timer med interval 1000,
Et billede kaldet PIC med et icon
og endeligt en winsock kaldet w
Her er modul CTF
Fold kodeboks ind/udKode 

Den er der nok ikke så meget og sige om!
Her er modulet icon:
Fold kodeboks ind/udKode 


Det var .OSX filen.
For at kalde den har jeg her koden til et test program:
Jeg har form1. På den er der en Winsock Kaldet W.
Og min usercontrol Server Kaldet S.
Koden er:
Fold kodeboks ind/udKode 


Hvad der sker gider jeg ikke forklare her men hvis i har nogle spørgsmål så kom med dem!
De svar jeg søger er måske en forklaring af hvad jeg gør galt eller min kode rettet til.
Jeg har forsøgt rigtig mange gange og er nu oppe i omkring V 41 eller mere. Kan ikke lige huske.
Håber i kan hjælpe!
---
En hånd på armen er bedre end to i skraldespanden!... ehh.. :/?



7 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hej jeg har virkelig brug for hjælp!
Jeg arbejder med et nyt server system med winsock.
Men for at nemt kunne sætte det ind i mine programmer har jeg beslutte at lave en .OSC kaldet CTFServer.
Det er en rimelig lang kode men jeg tror at det er bedst at jeg sætte det ind her!
Og tak til de gode artikler her på udvikleren der har hjulpet mig.
Her er usercontrol SERVER:
Fold kodeboks ind/udKode 

På usercontrolen har jeg en timer med interval 1000,
Et billede kaldet PIC med et icon
og endeligt en winsock kaldet w
Her er modul CTF
Fold kodeboks ind/udKode 

Den er der nok ikke så meget og sige om!
Her er modulet icon:
Fold kodeboks ind/udKode 


Det var .OSX filen.
For at kalde den har jeg her koden til et test program:
Jeg har form1. På den er der en Winsock Kaldet W.
Og min usercontrol Server Kaldet S.
Koden er:
Fold kodeboks ind/udKode 


Hvad der sker gider jeg ikke forklare her men hvis i har nogle spørgsmål så kom med dem!
De svar jeg søger er måske en forklaring af hvad jeg gør galt eller min kode rettet til.
Jeg har forsøgt rigtig mange gange og er nu oppe i omkring V 41 eller mere. Kan ikke lige huske.
Håber i kan hjælpe!
---
En hånd på armen er bedre end to i skraldespanden!... ehh.. :/?


Jeg gætter på at spørgsmålet er,
hvofor får jeg ikke kontakt med servern?

jeg kan ikke lige finde i serveren

w.listen

der sætter winsock op til at vente på en indgående fobindelse

og du mangler også

<pre>
Private Sub W_ConnectionRequest(ByVal requestID As Long)
W.Close
W.Accept requestID
End Sub
</pre>

hvis du vil lave en server med flere forbindelse kan man lave
et array af winsockets

Private Sub W_ConnectionRequest(ByVal index as Integer,ByVal requestID As Long)
if index=0 then
wtel=wtel+1
W(wtel).Accept requestID
end if
End Sub

hvis sprøgsmålet var et andet, elelr du andre spørgsmål så skriv bare igen her i tråden.

Mvh.
Thomas Chritsensen

-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41





Jeg gætter på at spørgsmålet er,
hvofor får jeg ikke kontakt med servern?

jeg kan ikke lige finde i serveren

w.listen

der sætter winsock op til at vente på en indgående fobindelse

og du mangler også

<pre>
Private Sub W_ConnectionRequest(ByVal requestID As Long)
W.Close
W.Accept requestID
End Sub
</pre>

hvis du vil lave en server med flere forbindelse kan man lave
et array af winsockets

Private Sub W_ConnectionRequest(ByVal index as Integer,ByVal requestID As Long)
if index=0 then
wtel=wtel+1
W(wtel).Accept requestID
end if
End Sub

hvis sprøgsmålet var et andet, elelr du andre spørgsmål så skriv bare igen her i tråden.

Mvh.
Thomas Chritsensen

-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41

Hej det vil jeg prøve. En anden sjov ting er hvis at jeg (med den gamle kode) prøver at få serveren til at sende ud i ingenting modtager computeren det selv. I programmet.
Men noget andet er W_ConnectionRequest?
Hvad gør den. Den blev ikke nævnt i artiklerene.
---
En hånd på armen er bedre end to i skraldespanden!... ehh.. :/?





Jeg gætter på at spørgsmålet er,
hvofor får jeg ikke kontakt med servern?

jeg kan ikke lige finde i serveren

w.listen

der sætter winsock op til at vente på en indgående fobindelse

og du mangler også

<pre>
Private Sub W_ConnectionRequest(ByVal requestID As Long)
W.Close
W.Accept requestID
End Sub
</pre>

hvis du vil lave en server med flere forbindelse kan man lave
et array af winsockets

Private Sub W_ConnectionRequest(ByVal index as Integer,ByVal requestID As Long)
if index=0 then
wtel=wtel+1
W(wtel).Accept requestID
end if
End Sub

hvis sprøgsmålet var et andet, elelr du andre spørgsmål så skriv bare igen her i tråden.

Mvh.
Thomas Chritsensen

-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41
Hej det vil jeg prøve. En anden sjov ting er hvis at jeg (med den gamle kode) prøver at få serveren til at sende ud i ingenting modtager computeren det selv. I programmet.
Men noget andet er W_ConnectionRequest?
Hvad gør den. Den blev ikke nævnt i artiklerene.
---
En hånd på armen er bedre end to i skraldespanden!... ehh.. :/?


Men noget andet er W_ConnectionRequest?
Hvad gør den. Den blev ikke nævnt i artiklerene.

ConnectionRequest bliver kaldt når en pc prøver at komme i kontakt med server pc' en.

-Thomas


-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41





Jeg gætter på at spørgsmålet er,
hvofor får jeg ikke kontakt med servern?

jeg kan ikke lige finde i serveren

w.listen

der sætter winsock op til at vente på en indgående fobindelse

og du mangler også

<pre>
Private Sub W_ConnectionRequest(ByVal requestID As Long)
W.Close
W.Accept requestID
End Sub
</pre>

hvis du vil lave en server med flere forbindelse kan man lave
et array af winsockets

Private Sub W_ConnectionRequest(ByVal index as Integer,ByVal requestID As Long)
if index=0 then
wtel=wtel+1
W(wtel).Accept requestID
end if
End Sub

hvis sprøgsmålet var et andet, elelr du andre spørgsmål så skriv bare igen her i tråden.

Mvh.
Thomas Chritsensen


ok, du kan sagtens lave det på den måde du har gjort nu,.

så vil jeg mene at du mangler en w.bind tidligere for at den akn opfange data.

-thomas
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41





Jeg gætter på at spørgsmålet er,
hvofor får jeg ikke kontakt med servern?

jeg kan ikke lige finde i serveren

w.listen

der sætter winsock op til at vente på en indgående fobindelse

og du mangler også

<pre>
Private Sub W_ConnectionRequest(ByVal requestID As Long)
W.Close
W.Accept requestID
End Sub
</pre>

hvis du vil lave en server med flere forbindelse kan man lave
et array af winsockets

Private Sub W_ConnectionRequest(ByVal index as Integer,ByVal requestID As Long)
if index=0 then
wtel=wtel+1
W(wtel).Accept requestID
end if
End Sub

hvis sprøgsmålet var et andet, elelr du andre spørgsmål så skriv bare igen her i tråden.

Mvh.
Thomas Chritsensen


ok, du kan sagtens lave det på den måde du har gjort nu,.

så vil jeg mene at du mangler en w.bind tidligere for at den akn opfange data.

-thomas
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41

Det jeg har lavet nu er at bruge flere winsocks i array. 0 til 31 og en 32 til forbindelse for at undgå at ødelægge winsock 31. Men det virkede ikke. Men det der w.bind hvor skal det sættes ind da der er så mange steder i min kode. Og jeg gider ikke til at skrive dem alle. Jeg har ikke tid til at lægge min nye kode ind nu men det gør jeg måske en af dagende.
---
En hånd på armen er bedre end to i skraldespanden!... ehh.. :/?



Nu må jeg lige få det på det rene, du mener vel .OCX og ikke OSX?



Der to forskellige måder at lave et netværks program altså to forskellige måder at skabe forbindelse på.

Den ene er TCP forbindelse

som en forbindelseorienterede protokol.
og er mest andvendt i server+client system.

der skaber man forbindelse ved

s:server
c:client
w:winsock

sw.listen 'sætte servern winsock til litsten
cw.connect sw <port> 'forbinde

så er det at serveren får en

Connection_Requst

'hvor vi så siger ok til forbindelsen.

sw.accept ConnectionRequest

og så sender du og modtager ligesom normalt.

sw.send
cw.send
sw.getdata <datavariabel>
cw.getdata <datavariable>



den anden er UDP

som er en forbindelseløsprotokol

der sætter man begge forbindelse op

sw.localport=400
sw.remoteport=500
sw.bind

cw.localport=500
cw.remoteport=400
cw.bind


det ser ud til at du forsøger at hente dat før du har bind på begge ting.

og var mig gæt med hensyn til spørgmålet rigitgt?

-Thomas
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41



Nu må jeg lige få det på det rene, du mener vel .OCX og ikke OSX?



Der to forskellige måder at lave et netværks program altså to forskellige måder at skabe forbindelse på.

Den ene er TCP forbindelse

som en forbindelseorienterede protokol.
og er mest andvendt i server+client system.

der skaber man forbindelse ved

s:server
c:client
w:winsock

sw.listen 'sætte servern winsock til litsten
cw.connect sw <port> 'forbinde

så er det at serveren får en

Connection_Requst

'hvor vi så siger ok til forbindelsen.

sw.accept ConnectionRequest

og så sender du og modtager ligesom normalt.

sw.send
cw.send
sw.getdata <datavariabel>
cw.getdata <datavariable>



den anden er UDP

som er en forbindelseløsprotokol

der sætter man begge forbindelse op

sw.localport=400
sw.remoteport=500
sw.bind

cw.localport=500
cw.remoteport=400
cw.bind


det ser ud til at du forsøger at hente dat før du har bind på begge ting.

og var mig gæt med hensyn til spørgmålet rigitgt?

-Thomas
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41


Hej mit internet er nede så jeg har først nu kunne låne en computer og svare. <--- ØV!
Det giver en god forklaring. Jeg tror jeg vil prøve med TCP/IP.
Og det der med .OSX det var bare en huske fejl.
Så tak for hjælpen.
---
En hånd på armen er bedre end to i skraldespanden!... ehh.. :/?



t