Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


winsock laggar?

Postades av 2004-05-19 14:42:32 - joakim hagberg, i forum visual basic - allmänt, Tråden har 10 Kommentarer och lästs av 1025 personer

Hejsan jag har gjort ett VÄLDIGT simpelt multiplayer spel, man spelar 1vs1 online. Man styr två olika gubbar. Mer kan man inte göra ännu.
När jag testar det på nätverket fungerar det finemang. Men när jag kör det på över Internet med en kompis så laggar det. Jag har känslan över att winsocket laggar, eller rättare den hinner inte skicka all data hela tiden. Det fungerar så att den skickar kordenaterna på ena gubben till den andra spelarens dator och där flyttas då gubben efter kordenaterna, och så likadant för andra gubben fast tvärtom. Och om då winsock inte riktigt hänger med att skicka allt så kan den ju "hoppa över" vissa kordenater och de ser då ut som lagg.
Hur får jag winsock att inte lagga? Menar den skickar ju ba en textsnutt på ca 20 tecken såfort man rör sig. Det borde ju klaras.


Svara

Sv: winsock laggar?

Postades av 2004-05-19 18:24:04 - Mikael Jönsson

Använder du UDP eller TCP?
TCP är slöare och säkrare än UDP eftersom TCP verifierar att datan verkligen har kommit fram.

/Micke


Svara

Sv: winsock laggar?

Postades av 2004-05-19 18:37:45 - joakim hagberg

jag använder mig av TCP. så du menar att udp borde gå fortare?
förresten, om jag kör udp när jag kör winsock.listen så kommer felmess,
wrong protocol or transfer...nått liknande
iofs så skickar den data var 30 millisekund, men datan ser ut så här:
01 2 56 608, där 01 står för att de är ett move kommando, 2 för vilken gubbe som ska flyttas hos mottageren, 56 för gubbens x axel och 608 för y axeln. Så det borde fan inte ta många bytes.


Svara

Sv: winsock laggar?

Postades av 2004-05-19 20:30:01 - Oskar Johansson

När du ska köra udp så använder du kontrollen på ett helt annat sätt... Kolla i msdn-dokumentationen för kontrollen för beskrivning


Svara

Sv: winsock laggar?

Postades av 2004-05-20 00:08:50 - joakim hagberg

okej! har läst lite men fattar inte riktigt, tycker msdn är väldigt rörigt.
Nån som vet hur jag ansluter/taremot/skickar data med winsock udp-protocol?


Svara

Sv: winsock laggar?

Postades av 2004-05-20 19:00:45 - Mikael Jönsson

<code>
'Server
sckServer.Bind 500

Private Sub sckClient_DataArrival(ByVal bytesTotal As Long)
Dim strData As String
sckClient.GetData strData
MsgBox strData
End Sub

'Client
sckClient.Connect "127.0.0.1", 500
sckClient.SendData "hej"
</code>

Det är allt som behövs.

/Micke


Svara

Sv: winsock laggar?

Postades av 2004-05-20 20:51:52 - joakim hagberg

sådär tackar! hade fått de och funkar precis innan, men connectionrequest behövs ju inte när det är udp, eftersom någon anslutning aldrig upprättas utan den bara skickar snabbt, eller klart de blir en anslutning men inte speciellt länge.

En sak till, hur kollar jag nu ifall motspelaren stänger ner spelet? förut kom det ju ett errmsg som lydde:
wrong protocol or connection...eller nått i den stilen, det kunde man ju bygga vidare på. Men nu får man inget felmess alls utan allt bara fortsätter. Blir jag tvungen att hålla en tcp koppling för att kolla det eller?


Svara

Sv: winsock laggar?

Postades av 2004-05-21 00:52:08 - Andreas Hillqvist

Jag är nyfiken på dit spel. Kan du inte lägga upp ditt spel här på Pellesoft. Så kan vi andra ta del av din källkod och komma med synpunkter och tips.

Fördelen med "öppen" källkod. Nackdelen är ju at folk kan ta den och utge sig för att vara författaren av den.


Svara

Sv: winsock laggar?

Postades av 2004-05-21 07:53:04 - joakim hagberg

jovisst skulle jag kunna göra det, just nu är det endå så extremt simpelt! man styr två fyrkanter som åker omkring, mycket mer är det inte än så länge. Men man kan ju bygga vidare på det, de hade jag tänkt.

Kom på hur jag kan kolla om ena disconnectar. Jag har en timer som körs typ var 3e sekund, den skicka typ nått som pingar, och får den inte svar så har den andra disconnectat.


Svara

Sv: winsock laggar?

Postades av 2004-08-10 11:54:52 - Johan Forsberg

Du behöver bara lägga till:
"objektnamn-på-din-winsock-kontroll".close i winsockhändelsen Close

Men om du prompt vill använda ett kommando så kan du väl bara använda något i stil med:
"R_ExitAPP" eller liknande.
Och helt enkelt kontrollera med te.x:

if instr(1,strInData,Kommando,vbtextcompare) then
ja, det du nu vill göra
end if


Svara

Sv: winsock laggar?

Postades av 2004-08-10 13:28:38 - Oskar Johansson

Annars, om du vill köra tcp/ip (för att undvika bekymmer) så kan du se till att du inte bara hoppar omkring fyrkanterna utan istället hela tiden försöker anta vad motspelaren kommer att göra samt att försöka göra lite mjuka övergångar mellan den position du har sparade i minnet samt den positionen du nyss fick.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 710
27 958
271 751
611
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies