Du bist nicht angemeldet.

Black

Registrierter Benutzer

  • »Black« ist männlich

Beiträge: 6

Dabei seit: 8. August 2010

  • Private Nachricht senden

241

Dienstag, 24. August 2010, 13:50

wozu denn? die die chatten wollen, brauchen nur den client
naja ich mag das etwas ausbauen, und da soll die Server exe etwas mehr können :)

PS: Fehler1 Es wurde keine zugreifbare Main-Methode mit entsprechender Signatur in "MultiServer" gefunden.MultiServer

Das kommt dabei raus+

Ich hab das in die Form1 eingefügt, und es ging nicht, danach hab ich die Modul1.vb gelöscht, doch es ging immer noch nichts.

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub Main()
  listbox1.items.add("Der Server läuft!")
  server = New TcpListener(ipendpoint)
  server.Start()
  While True ' wir warten auf eine neue verbindung...
     client = server.AcceptTcpClient
     Dim c As New Connection ' und erstellen für die neue verbindung eine neue connection...
     c.stream = client.GetStream
     c.streamr = New StreamReader(c.stream)
     c.streamw = New StreamWriter(c.stream)
     c.nick = c.streamr.ReadLine ' falls das mit dem nick nicht gewünscht, auch diese zeile entfernen.
     list.Add(c) ' und fügen sie der liste der clients hinzu.
     Console.WriteLine(c.nick & " has joined.")            ' falls alle anderen das auch lesen sollen können, an alle clients weiterleiten.

     Dim t As New Threading.Thread(AddressOf ListenToConnection)
     t.Start(c)
  End While
End Sub


Edit by der_Kurt:
* Code etwas 'lesbarer' gemacht *

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »der_Kurt« (24. August 2010, 17:03)


Mom9000

Registrierter Benutzer

  • »Mom9000« ist männlich

Beiträge: 5

Dabei seit: 6. März 2010

  • Private Nachricht senden

242

Mittwoch, 25. August 2010, 14:55

Lokal auf dem eigenen rechner funktioniert das aber im Netwerk nicht.
Ich bin Neu hier.

Black

Registrierter Benutzer

  • »Black« ist männlich

Beiträge: 6

Dabei seit: 8. August 2010

  • Private Nachricht senden

243

Mittwoch, 25. August 2010, 15:08

Welches Netzwerk meinst du ?

Wenn du Hamachi nutzt, dann musst du bei der SampleClient diese Code Stelle ändern

Visual Basic Quellcode

1
client.Connect("Deine HAMACHI IP", 8000) ' hier die ip des servers eintragen.


Wenn du DNSDyn nutzt, dann musst du
1. den Port 8000 im Router Freigeben
2. den Port 8000 in deiner Firewall freigeben
3. den Code abschnitt in

Visual Basic Quellcode

1
client.Connect("Deine DNSDyn Adresse", 8000) ' hier die ip des servers eintragen.


Wenn du das ganze über Lan machst dann musst du den Code Abschnitt in

Visual Basic Quellcode

1
client.Connect("Deine LAN IP", 8000) ' hier die ip des servers eintragen.

Mom9000

Registrierter Benutzer

  • »Mom9000« ist männlich

Beiträge: 5

Dabei seit: 6. März 2010

  • Private Nachricht senden

244

Dienstag, 31. August 2010, 15:50

ich habe es im lan ausprobiert das geht aber leider nicht ich weiß nicht warum.
muss ich uach iregendetwas am server eingeben oder etwas mit den ports machen oder so??
Ich bin Neu hier.

gugi-zone.net

VB.NET & C# Programmierer

Beiträge: 1 506

Hilfreich-Bewertungen: 44

  • Private Nachricht senden

245

Dienstag, 31. August 2010, 17:29

Zitat

ich habe es im lan ausprobiert das geht aber leider nicht ich weiß nicht warum.
muss ich uach iregendetwas am server eingeben oder etwas mit den ports machen oder so??
ja, die ports müssen schon freigegeben sein!

Gruß, Gugi :thumbup:

Mom9000

Registrierter Benutzer

  • »Mom9000« ist männlich

Beiträge: 5

Dabei seit: 6. März 2010

  • Private Nachricht senden

246

Freitag, 3. September 2010, 17:37

wie kann ich das herausfinden??
Ich bin Neu hier.

jvbsl

Noob

  • »jvbsl« ist männlich

Beiträge: 7 206

Dabei seit: 7. April 2010

Hilfreich-Bewertungen: 397

  • Private Nachricht senden

247

Freitag, 3. September 2010, 17:43

gib die IP deines Routers in deinen WebBrowser ein, dort den Usernamen sowie das Passwort und dann musst du halt entsprechend gucken, wo das steht(und wo du es konfigurieren kannst), dies sollte je nach Hersteller unterschiedlich, aber ähnlich sein...
Ich wollte auch mal ne total überflüssige Signatur:
---Leer---

xzibitsebi

Registrierter Benutzer

Beiträge: 29

Dabei seit: 28. Juli 2008

  • Private Nachricht senden

248

Sonntag, 5. September 2010, 14:50

Hey,
Ich bräuchte einmal eine Gedankenstütze und zwar geht es mir darum das ich gerne vom Server aus eine Datei verschicken möchte mein Gedanke war das ich als erstes ein String zum Client sende mit folgendem Inhalt.
Server -> Client = "Download-" & Bytes vom Programm
Client -> Server = Ready oder OK
Aber ich weiß nicht ob das Sinn macht wenn ich die Bytes von dem zu Schickendem Programm auslese und dann mitschicke sodass der Client die Bytes nur noch abspeichern und Starten muss.
Wäre das hier Sinnvoll? Oder muss ich mir was anderes ausdenken?

jvbsl

Noob

  • »jvbsl« ist männlich

Beiträge: 7 206

Dabei seit: 7. April 2010

Hilfreich-Bewertungen: 397

  • Private Nachricht senden

249

Sonntag, 5. September 2010, 15:22

das würde wohl kaum funktionieren, da du nicht so einfach Bytes in einen String umwandeln kannst(mit Convert.ToBase64String oder so ähnlich sollte es gehen)...
ich würde das ganze jedoch mit einem BinaryWriter und Reader machen, wobei du dann aber erst Download- abläufst und natürlich erst die darauffolgenden Bytes speicherst...
Ich wollte auch mal ne total überflüssige Signatur:
---Leer---

basti2485

Registrierter Benutzer

  • »basti2485« ist männlich

Beiträge: 506

Dabei seit: 18. Januar 2009

Wohnort: Baden bez. [AUT]

Hilfreich-Bewertungen: 2

  • Private Nachricht senden

250

Samstag, 11. September 2010, 21:09

Bild vom Server zum Client übertragen

Hey,
wie kann man anhand des Codes hier, ein Bild vom Server zum Client übertragen?
So dass man einen Befehl eingibt diesen an den Server sendet und der Server es dann wo speichert, habe ich schon hinbekommen. Nun will ich aber, dass beim Client ein Fenster aufgeht wo das Bild dann angezeigt wird.
LG
LG, basti2485
http://wbas.ath.cx


kevin89

Super Moderator

  • »kevin89« ist männlich
  • »kevin89« ist der Autor dieses Themas

Beiträge: 3 881

Dabei seit: 16. April 2008

Hilfreich-Bewertungen: 155

  • Private Nachricht senden

251

Samstag, 11. September 2010, 21:13

Naja, binär halt. Geht z.B. indem du das Bild mit der Save-Methode in einem Memorystream speicherst und dessen Inhalt dann sendest. Auf der anderen Seite Image.FromStream nutzen.

basti2485

Registrierter Benutzer

  • »basti2485« ist männlich

Beiträge: 506

Dabei seit: 18. Januar 2009

Wohnort: Baden bez. [AUT]

Hilfreich-Bewertungen: 2

  • Private Nachricht senden

252

Samstag, 11. September 2010, 21:32

danke schon mal :D
mein Code sieht so aus:

Visual Basic Quellcode

1
System.IO.File.WriteAllBytes(mystream.ToString, buffer)

buffer ist das bild in einem array, mystream ist der memorystream. Hoffe so ists richtig ;D
Nur mein Problem ist, wie sende ich diesen jetzt?
LG, basti2485
http://wbas.ath.cx


kevin89

Super Moderator

  • »kevin89« ist männlich
  • »kevin89« ist der Autor dieses Themas

Beiträge: 3 881

Dabei seit: 16. April 2008

Hilfreich-Bewertungen: 155

  • Private Nachricht senden

253

Samstag, 11. September 2010, 21:41

Ne, nicht ganz ;) ungefähr sollte es so aussehen (ausm Kopf):

Visual Basic Quellcode

1
2
3
4
5
6
7
' img ist dein Bild
Dim ms As New IO.MemoryStream
img.Save(ms, Imaging.Imageformat.Jpeg)
Dim buffer() As Byte = ms.ToArray
ms.Close()
ms.Dispose()
' buffer jetzt versenden

basti2485

Registrierter Benutzer

  • »basti2485« ist männlich

Beiträge: 506

Dabei seit: 18. Januar 2009

Wohnort: Baden bez. [AUT]

Hilfreich-Bewertungen: 2

  • Private Nachricht senden

254

Samstag, 11. September 2010, 21:47

:O
vor lauter bäumen seh ich den Wald gar nicht mehr. >.<
Das ist ja bereits in dem Code, den du mir damals gegeben hast drinnen.
den buffer, wie versende ich den nun?
LG, basti2485
http://wbas.ath.cx


kevin89

Super Moderator

  • »kevin89« ist männlich
  • »kevin89« ist der Autor dieses Themas

Beiträge: 3 881

Dabei seit: 16. April 2008

Hilfreich-Bewertungen: 155

  • Private Nachricht senden

255

Samstag, 11. September 2010, 22:50

Einfach in den Stream schreiben und flushen.

Quadsoft.de.vu

Registrierter Benutzer

  • »Quadsoft.de.vu« ist männlich

Beiträge: 196

Dabei seit: 11. Mai 2010

Wohnort: Flensburg

Hilfreich-Bewertungen: 48

  • Private Nachricht senden

256

Sonntag, 12. September 2010, 14:03

NetworkStream.Flush() hat wie ich schon so oft geschrieben habe keine Auswirkung, da NetworkStream nicht gepuffert ist

Mom9000

Registrierter Benutzer

  • »Mom9000« ist männlich

Beiträge: 5

Dabei seit: 6. März 2010

  • Private Nachricht senden

257

Montag, 13. September 2010, 16:36

ok danke dann werde ich mal gucken in der zwischenzeit könnte mir einer verraten wie man ein im code erstelltes label in der form einzeigen lassen kann??
Ich bin Neu hier.

nikeee13

wegen des metrischen Systems

  • »nikeee13« ist männlich

Beiträge: 866

Dabei seit: 20. Februar 2009

Wohnort: Einbecker Bier!

Hilfreich-Bewertungen: 529

  • Private Nachricht senden

258

Montag, 13. September 2010, 17:35

wie man ein im code erstelltes label in der form einzeigen lassen kann??

Form.controls.add(daslabel)

orgertot

Schlauer Text

Beiträge: 87

Dabei seit: 4. September 2010

Wohnort: Henstedt-Ulzburg

Hilfreich-Bewertungen: 7

  • Private Nachricht senden

259

Sonntag, 19. September 2010, 20:07

ok wie kann ich denn eine eigene nick name form machen??

MB-Tech

.NET Developer

  • »MB-Tech« ist männlich

Beiträge: 1 134

Dabei seit: 18. Dezember 2009

Wohnort: Rüsselsheim

Hilfreich-Bewertungen: 74

  • Private Nachricht senden

260

Sonntag, 19. September 2010, 20:08

Ganz easy: InputBox()

LG
An Alle Neulinge oder Unwissende -> Bitte Lesen <-



Hat dir mein Beitrag geholfen? Dann drück doch einfach auf den Button ;)

Social Bookmarks