Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 24 odgovora
  • 7.962 pregleda

Najnovija ↓

IRC u Delphi-u?? Mali problem 12.12.2004. u 10:23 · pre 266 meseci #1
Ljudi, ja sam sad poceo da se bavim ovim. Znaci nista "external" components, samo preko TClientSocket-a, i sve super radi kada kuci podignem IRC server (ignitionServer) i stavim
ClientSocket1.Host:='localhost';

Ali kada odem online i stavim:
ClientSocket1.Host:='irc.serbiancafe.ws';

Izbacuje mi greske:
"Asynchronous socket error 10049" - (prva), a ostale
"Asynchronous socket error 10038"

Sta nije u redu?
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: IRC u Delphi-u?? Mali problem 12.12.2004. u 12:31 · pre 266 meseci #2
Evo sta kaze MS o tim greskama:

Citat:

WSAEADDRNOTAVAIL
10049
Cannot assign requested address.

The requested address is not valid in its context. This normally results from an attempt to bind to an address that is not valid for the local computer. This can also result from connect, sendto, WSAConnect, WSAJoinLeaf, or WSASendTo when the remote address or port is not valid for a remote computer (for example, address or port 0).


WSAENOTSOCK
10038
Socket operation on nonsocket.
An operation was attempted on something that is not a socket. Either the socket handle parameter did not reference a valid socket, or for select, a member of an fd_set was not valid.


Prekontrolisi adresu, tj. da li je dovoljno sto si stavio 'irc.serbiancafe.ws'
Re: IRC u Delphi-u?? Mali problem 12.12.2004. u 14:58 · pre 266 meseci #5
Koliko mi se cini izgleda da je bas port upitanju. Postavi port na 6667, na taj port odgovaraju svi irc serveri.
Potpis
Play Store
Re: IRC u Delphi-u?? Mali problem 12.12.2004. u 17:14 · pre 266 meseci #6
Hteo bih samo da ti toplo preporucim koriscenje API-ja. Ja licno ne podnosim delphi komponente, a posebno me nerviraju te za networking ;)) To isto mozes veoma lako da uradis preko API-ja.

1. U "uses" dodaj WinSock;
2. U npr. Form1.OnCreate stavish sledece:
var
WSA: WSAData;
begin
WSAStartup($202, WSA);
end;
3. Pa onda negde u programu (za probu moze na Button.OnClick)
var
s: TSocket;
a: sockaddr_in;
r, primljeno_bajtova: integer;
buf: array[1..1024] of char;
begin
s := socket(AF_INET, SOCK_STREAM, 0);

a.sin_family = AF_INET;
a.sin_port := htons(6667); // ovde stavish port koji ti treba
a.sin_addr.s_addr := inet_addr("127.0.0.1"); // ovde stavish ip addresu

r := connect(s, a, sizeof(sockaddr_in));
if r=SOCKET_ERROR then
begin
ShowMessage('Greska pri konekciji!');
exit;
end;

// sa sledecom komandom primash podatke u array buf
primljeno_bajtova := recv(s, buf, sizeof(buf), 0);

// a sa ovom komandom saljes podatke koji se nalaze u array-u buf
send(s, buf, sizeof(buf), 0);

end;

Ako ti nesto nije jasno pitaj.
Mala napomena: Ovo je najprostiji moguci primer i socketi su u "blocking" modu.
Sto znaci da ce ti se program "zalediti" kad bude doshao do npr. recv i bice zakocen
sve dok ne stignu neki podatci.

Ako te ovo interesuje pitaj, pa cu da ti objasnim kako da koristis WSASelect.
Re: IRC u Delphi-u?? Mali problem 13.12.2004. u 00:02 · pre 266 meseci #11
Citat:
JaHvram: aaaaaaaaaaaaaaaaaaaapi smara

dajte jos predloga


kome sam ja pokushao da pomognem... ccc ;)
nikad od tebe nece biti programer sinko.
Re: IRC u Delphi-u?? Mali problem 13.12.2004. u 08:30 · pre 266 meseci #13
Pa, dobro. Samo je rekao sta misli... uvek je bolje da ti neko baci istinu u lice nego da je zamotava u slatke lazi :P Ni meni se ne svidja cist API... jos uvek mi je lakse da sve radim preko Indy komponenti.
Potpis
Play Store
Re: IRC u Delphi-u?? Mali problem 13.12.2004. u 09:00 · pre 266 meseci #14
Pa jeste u pravu si u neku ruku.... mozda sam ga i ja malo pretero

ali mi je zvucalo nekako totalno nezahvalno prema onom coveku. Treba da bude zahvalan sto je covek odvojio vreme da mu pomogne pa makar njemu taj pristup i neodgovaro... (vreme i dobra organizacija je ljkuc ka uspehu)

Ali ovde se ne radi o nekoj istini, nego o pristupu resavanja problema.
Tebi je lakse da radis sa Indy-jem ( da priznam i meni je lakse da koristim gotovu komponentu) ali neko opet hoce da radi sa API.jem sto nemozes reci da je lose ili losije od ovog prvog.. Svako ima svoj izbor...


pozdrav svima
Potpis
www.cikloberza.com --- www.freeclimbing.org.yu --- www.vertikal.org.yu --- www.yuzvuk.com
Re: IRC u Delphi-u?? Mali problem 13.12.2004. u 09:05 · pre 266 meseci #15
BTW..

kolko se secam IRC indy komponenta je bila i u sestici... Molim vas ispravite me ako gresim...

Velika greska ljudi je sto ih mrzi da se iole upoznaju sa alatima koji im stoje na raspolaganju... Svi bi preko noci da napisu Windows.


Necu vise o ovome, skreno sam s teme...


Sto se tice IRC.a, pored ove INDY komponente, imas jos IRC komponenti koje mozes naci na www.torry.net
Ja sam koristio neku ranije, i mislim da mi je radila bez greske...

pozdrav
Potpis
www.cikloberza.com --- www.freeclimbing.org.yu --- www.vertikal.org.yu --- www.yuzvuk.com
Re: IRC u Delphi-u?? Mali problem 13.12.2004. u 20:54 · pre 266 meseci #19
I te komponente su na kraju sve bazirane na Apiju..

ClientSocket ti sluzi za konekciju, mislim da nebi trebalo da bude problema da se konektujes na server.. Ali samo da se konektujes...

Mada mozda cete Server diskonektovat bez nekih dodatnih parametara... Neznam..
Za ostalo moras da pogledas neki IRC RFC ako postoji...

Mislim da sam ranije koristio neku komponentu zvala se MyIrc, bajirc,... tako nesto na 'ajirc'
Potpis
www.cikloberza.com --- www.freeclimbing.org.yu --- www.vertikal.org.yu --- www.yuzvuk.com
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme