Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Winsock - wysyłanie
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003
Winsock - wysyłanie

Witam
Czy mogę wysłać winsockiem tablicę znaków (stałej długości), tak żebym nie musiał łączyć jej w jeden ciąg?


_____________________________________________
www.mob.abc.pl - moja strona o VB

31-08-2004 13:58
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

Nie rozumiem pytania: przecież przesyłasz nie zmienną a konkretne bajty (które oczywiście mogą się w jakiejś zmiennej znajdować)

Czyli: nie da się przesłać tablicy tak żeby po jej odebraniu znowu była tablicą - trzeba ją ponownie stworzyć po odebraniu.


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

31-08-2004 18:35
Pokaż profil m-a-x  Wyślij email do m-a-x   
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

Dzięki za odpowiedź ale nie o to mi chodzi.

Wysyłam kolejne znaki w pętli - winsock połaczy to w całość. Czy można w jakiś sposób wysłać całą tablicę za jednym razem, join yu nie zadziała bo to jest tablica o stałej długości ciągu.


_____________________________________________
www.mob.abc.pl - moja strona o VB

31-08-2004 18:42
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Zczytaj wszystkie wartości do jednego stringa, oddzielając je np. ";" lub czymkolwiek innym, co w tablicy nie występuje. Potem u odbiorcy użyj Split.
Albo też coś źle zrozumiałem.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

31-08-2004 18:58
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

Heh, nie dopowidziałem o co mi chodzi.

Mam w tablicy np.

a(0)= "a"
a(1)= "b"
a(2)= "c"

I chcę wysłać to jako "abc", bez pętli i bez polecenia join, ale to chyba niemożliwe.


_____________________________________________
www.mob.abc.pl - moja strona o VB

31-08-2004 20:24
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

aha, no mi sie też wydaje że to niemozliwe

tzn z tego co pamiętam jeżeli wysyłamy poszczególne znaki za pomocą Winsock.SendData w małych odstępach czasu to druga strona odbiera je jako jeden ciąg. Mialem wlasnie kiedyś z tym problem - funkcja sleep też nic nie pomagała (żeby rozwiązać problem napisałem sobie funkcję wait (nie zamrażającą procesu))


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

31-08-2004 21:29
Pokaż profil m-a-x  Wyślij email do m-a-x   
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

Ok, dzięki. No to musze wysyłać w pętli.


_____________________________________________
www.mob.abc.pl - moja strona o VB

31-08-2004 21:33
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Moment. A dlaczego nie możesz użyć tablicy bez stałej długości znaków?

[Post edytowany dnia 31-08-2004 23:16 przez marcin_an]


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

31-08-2004 23:16
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

Bo wysyłam pojedyńcze znaki, które przedtem wprowadzam do tablicy, takie jak chr(0) itp. Gdybym użył tablicy bez stałej długości to x(i) = chr$(0) da x(i)="".


_____________________________________________
www.mob.abc.pl - moja strona o VB

01-09-2004 12:08
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

a nie moglbyś zadeklarować tablicy typu Byte zamiast String? i taką przesyłać (?)


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

02-09-2004 13:58
Pokaż profil m-a-x  Wyślij email do m-a-x   
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

Taka tablica też jest dobra, ale czy można ją przesłać w taki sposób? Raczej join się nie nadaje - połączy numery znaków a nie znaki.

[Post edytowany dnia 02-09-2004 18:15 przez bisiek]


_____________________________________________
www.mob.abc.pl - moja strona o VB

02-09-2004 18:14
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
Wszystkich odpowiedzi: 10 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1