Avatar billede kipolaks Nybegynder
22. februar 2003 - 17:10 Der er 22 kommentarer og
1 løsning

Socket?

½øjsa!

jeg er ved at lave en lille "ip telefon", men hvilken socket skal jeg bruge til at sende dataerne med?

jeg forestiller mig måske en UDPSock men dem jeg har lan ikke det som jeg gerne vil have (eller også er det bare fordi jeg er rimelig ny i "socket verden"). den skal kunne sende en stream,

eks: udpsock.sendstream(data : TStream; size : integer);

og omvendt modtage både data og size da det er de to variable jeg skal bruge :)

hvilken socket kan det?? evt. et eksempel.. :)
Avatar billede martinlind Nybegynder
22. februar 2003 - 17:18 #1
hvilken Delphi version bruger du ??
Avatar billede kipolaks Nybegynder
22. februar 2003 - 17:33 #2
6 og 7
Avatar billede martinlind Nybegynder
22. februar 2003 - 17:38 #3
Avatar billede kipolaks Nybegynder
22. februar 2003 - 17:40 #4
:( det var ikke det det gik ud på... jeg skal bare bruge en socket der kan det jeg beskrev ovenfor.. ellers tak :)
Avatar billede martinlind Nybegynder
22. februar 2003 - 17:49 #5
Jeg vil nu alligevel foreslå dig at kigge på dette

Unit:
AdVoIP
Description:
The TApdVoIP component implements Voice over IP (IP Telephony) through the TAPI 3.x and H.323 interfaces. This component is compatible with Windows 2000, although later Windows versions will most likely support TAPI 3.x to some extent.
Avatar billede martinlind Nybegynder
22. februar 2003 - 17:50 #6
upps !

http://sourceforge.net/projects/tpapro/

der er fuld hjælp og tilsyneladende den comp du har brug for
Avatar billede kipolaks Nybegynder
22. februar 2003 - 18:01 #7
hehe. GRRRRR er der da slet ingen komponenter der bare kan sende og modtage en stream?? det ved jeg der er men jeg er som sagt ikke lige så god til sockets...
jeg har den strem der skal sendes og det hele det eneste jeg mangler er bare et komponent til at gøre det (og det behøver ikke være noget fancy) jeg tænkte på om indy havde noget jeg kan bruge.. men jeg har brug for 3-4 liniers eksempel..
Avatar billede kipolaks Nybegynder
22. februar 2003 - 18:03 #8
øhh jeg ved ikke om du misforstod mig martinlind... men det med at det er en ip telefon jeg skal lave skal du ikke tænke på... det er kun den S**** socket.. :)
Avatar billede martinlind Nybegynder
22. februar 2003 - 18:04 #9
ServerSocket/ClientSocket, men hvorfor opfinde "den dybe" igen !
Avatar billede martinlind Nybegynder
22. februar 2003 - 18:05 #10
De er ikke med default i d7, men du kan kigge i whats new og se hvordan du får dem med
Avatar billede kipolaks Nybegynder
22. februar 2003 - 18:08 #11
kan indy ikke gøre det?
Avatar billede martinlind Nybegynder
22. februar 2003 - 18:11 #12
Jo det mener jeg, kig i demos\indy\tcpStreamClientServer
Avatar billede kipolaks Nybegynder
22. februar 2003 - 18:19 #13
hmmm det eksempel får jeg sq ik meget ud af :(

jeg prøver lige at opsumere:

det den socket skal kunne er at sende en stream og størrelsen på den! eks: udpsock.sendstream(data : TStream; size : integer);

og det kunne jo være lækkert med en onRecv event eller noget hvor man så måske kunne skrive udpsock.recvtream(data : TStream; size : integer);

DET ER ALT!! :) er der virkelig slet ikke noget der kan sende en stream + størrelse´og også modtage stream + størrelse.... evt 2 komponenter (client/server)
Avatar billede martinlind Nybegynder
22. februar 2003 - 18:23 #14
Det kan Indy !!!
Avatar billede kipolaks Nybegynder
22. februar 2003 - 18:58 #15
hmmm jeg fik det sq til at virke med indy... lige et sidste spm... hvad hvis det jeg gerne vil sende er en pointer til til en PChar?

kan jeg bruge sendbuffer(buff: array of char; length : integer); ??
men det eneste jeg har er en pointer til en pchar..
Avatar billede kipolaks Nybegynder
22. februar 2003 - 19:04 #16
data : pointer;  /// er pointer til en PChar...
size : integer;  /// størrelse på min PChar...
begin
udp.sendbuffer(data,size);

den laver en fejl: incompatible types 'array' and 'pointer'
hvad er der galt?
Avatar billede kipolaks Nybegynder
22. februar 2003 - 19:08 #17
det skal lige sige at jeg aldrig har leget med pointere før så grin bare ad mig :)
Avatar billede martinlind Nybegynder
22. februar 2003 - 19:20 #18
prøv sendbuffer(Data^,size);
Avatar billede kipolaks Nybegynder
22. februar 2003 - 19:27 #19
incompatible types: 'array' and 'procedure, untyped pointer or ontyped parameter'
Avatar billede martinlind Nybegynder
22. februar 2003 - 19:31 #20
sendbuffer(PChar(Data),size);
Avatar billede kipolaks Nybegynder
22. februar 2003 - 19:36 #21
så siger den incompatible types: 'array' and 'pchar'    ----- er en pchar ikke et array af char??
Avatar billede kipolaks Nybegynder
22. februar 2003 - 19:37 #22
sendbuffer ser således ud:
sendbuffer(buff: array of char; length : integer);
Avatar billede kipolaks Nybegynder
22. februar 2003 - 20:49 #23
hmmm jeg opretter sq et nyt spm med det... tak for hjælpen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester