begin process at 2012 02 15 23:01:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Réseau et Internet

 > 

Winsock Server, IRC et MultiThreading


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Winsock Server, IRC et MultiThreading

samedi 6 avril 2002 à 14:31:43 | Winsock Server, IRC et MultiThreading

CreaTiXCalimero

Bonjour à tous,

Je vous expose mon problème. Si l'un d'entre vous y voit quelquechose qu'il a déjà rencontré, ca m'aiderait beaucoup :)

Je fais actuellement un bot IRC en VB dont la raison d'être est le partage de fichiers via DCC. Le bot annonce régulièrement des fichiers sur le canal que les utilisateurs peuvent demander en tapant !get , auquel cas le bot le leur envoie. Tout marche très bien, à l'exception près que le bot n'arrive pas à gérer plusieurs transferts simultanéments (un nouveau transfert entraine l'abandon par le bot des précédents qui finissent en timeout).

Il faut préciser que les connexions s'établissent toutes comme il le faut sur la winsock server ( DCC index 0 ) et que les winsock acceptant les connexions (DCC index i ) sont toutes uniques et créées à l'aide de Load().

Voilà, quelqu'un a une idée ? :p

// CreaTiX ! //
-- http://creatixnet.com --
samedi 6 avril 2002 à 19:24:45 | Re : Winsock Server, IRC et MultiThreading

ShanaBurns

J'ai rencontrer un probleme similaire sous windows 2000 server.. lorsqu'il y avait plusieur envoie en meme temps à des clients différent. seul le dernier captait l'événement comme quoi il lui etait arriver des donnée.. et les autres attendait infiniment.
Je sais pas exactement c quoi le bug.. mais moi je les regler en mettant les send dans une list et avec un thread pour traiter la list des sends, qui envoyais le prochain send lorsque le send précédant etait terminer.
Je sais pas si ca va pouvoir t'aider.. du moins j'espere..



-------------------------------
Réponse au message :
-------------------------------

Bonjour à tous,

Je vous expose mon problème. Si l'un d'entre vous y voit quelquechose qu'il a déjà rencontré, ca m'aiderait beaucoup :)

Je fais actuellement un bot IRC en VB dont la raison d'être est le partage de fichiers via DCC. Le bot annonce régulièrement des fichiers sur le canal que les utilisateurs peuvent demander en tapant !get , auquel cas le bot le leur envoie. Tout marche très bien, à l'exception près que le bot n'arrive pas à gérer plusieurs transferts simultanéments (un nouveau transfert entraine l'abandon par le bot des précédents qui finissent en timeout).

Il faut préciser que les connexions s'établissent toutes comme il le faut sur la winsock server ( DCC index 0 ) et que les winsock acceptant les connexions (DCC index i ) sont toutes uniques et créées à l'aide de Load().

Voilà, quelqu'un a une idée ? :p

// CreaTiX ! //
-- http://creatixnet.com --
samedi 6 avril 2002 à 20:51:33 | Re : Winsock Server, IRC et MultiThreading

CreaTiXCalimero

Oui c'est exactement ca... Je suis sous win 2000 pro.

Malheureusement ca m'aide pas, le but étant le partage de fichiers à grande échelle, faut absolument que je puisse traiter des transferts simultanés...

Il y a plus en fait : Le problème ne semble se déclencher qu'avec moi (client local). Apparemment avec plusieurs clients provenant d'internet tout se passe très bien.


// CreaTiX ! //
-- http://creatixnet.com --


-------------------------------
Réponse au message :
-------------------------------

J'ai rencontrer un probleme similaire sous windows 2000 server.. lorsqu'il y avait plusieur envoie en meme temps à des clients différent. seul le dernier captait l'événement comme quoi il lui etait arriver des donnée.. et les autres attendait infiniment.
Je sais pas exactement c quoi le bug.. mais moi je les regler en mettant les send dans une list et avec un thread pour traiter la list des sends, qui envoyais le prochain send lorsque le send précédant etait terminer.
Je sais pas si ca va pouvoir t'aider.. du moins j'espere..



-------------------------------
Réponse au message :
-------------------------------

Bonjour à tous,

Je vous expose mon problème. Si l'un d'entre vous y voit quelquechose qu'il a déjà rencontré, ca m'aiderait beaucoup :)

Je fais actuellement un bot IRC en VB dont la raison d'être est le partage de fichiers via DCC. Le bot annonce régulièrement des fichiers sur le canal que les utilisateurs peuvent demander en tapant !get , auquel cas le bot le leur envoie. Tout marche très bien, à l'exception près que le bot n'arrive pas à gérer plusieurs transferts simultanéments (un nouveau transfert entraine l'abandon par le bot des précédents qui finissent en timeout).

Il faut préciser que les connexions s'établissent toutes comme il le faut sur la winsock server ( DCC index 0 ) et que les winsock acceptant les connexions (DCC index i ) sont toutes uniques et créées à l'aide de Load().

Voilà, quelqu'un a une idée ? :p

// CreaTiX ! //
-- http://creatixnet.com --

lundi 8 avril 2002 à 16:55:36 | Re : Winsock Server, IRC et MultiThreading

ShanaBurns

Oui moi aussi c'était en local que tout fonctionnais...
Si tu trouve la solution pour le transfert simultaner ou la source du probleme, j'aimerais bien la savoir également.



-------------------------------
Réponse au message :
-------------------------------

Oui c'est exactement ca... Je suis sous win 2000 pro.

Malheureusement ca m'aide pas, le but étant le partage de fichiers à grande échelle, faut absolument que je puisse traiter des transferts simultanés...

Il y a plus en fait : Le problème ne semble se déclencher qu'avec moi (client local). Apparemment avec plusieurs clients provenant d'internet tout se passe très bien.


// CreaTiX ! //
-- http://creatixnet.com --


-------------------------------
Réponse au message :
-------------------------------

J'ai rencontrer un probleme similaire sous windows 2000 server.. lorsqu'il y avait plusieur envoie en meme temps à des clients différent. seul le dernier captait l'événement comme quoi il lui etait arriver des donnée.. et les autres attendait infiniment.
Je sais pas exactement c quoi le bug.. mais moi je les regler en mettant les send dans une list et avec un thread pour traiter la list des sends, qui envoyais le prochain send lorsque le send précédant etait terminer.
Je sais pas si ca va pouvoir t'aider.. du moins j'espere..



-------------------------------
Réponse au message :
-------------------------------

Bonjour à tous,

Je vous expose mon problème. Si l'un d'entre vous y voit quelquechose qu'il a déjà rencontré, ca m'aiderait beaucoup :)

Je fais actuellement un bot IRC en VB dont la raison d'être est le partage de fichiers via DCC. Le bot annonce régulièrement des fichiers sur le canal que les utilisateurs peuvent demander en tapant !get , auquel cas le bot le leur envoie. Tout marche très bien, à l'exception près que le bot n'arrive pas à gérer plusieurs transferts simultanéments (un nouveau transfert entraine l'abandon par le bot des précédents qui finissent en timeout).

Il faut préciser que les connexions s'établissent toutes comme il le faut sur la winsock server ( DCC index 0 ) et que les winsock acceptant les connexions (DCC index i ) sont toutes uniques et créées à l'aide de Load().

Voilà, quelqu'un a une idée ? :p

// CreaTiX ! //
-- http://creatixnet.com --


lundi 8 avril 2002 à 16:55:45 | Re : Winsock Server, IRC et MultiThreading

ShanaBurns

Oui moi aussi c'était en local que tout fonctionnais...
Si tu trouve la solution pour le transfert simultaner ou la source du probleme, j'aimerais bien la savoir également.



-------------------------------
Réponse au message :
-------------------------------

Oui c'est exactement ca... Je suis sous win 2000 pro.

Malheureusement ca m'aide pas, le but étant le partage de fichiers à grande échelle, faut absolument que je puisse traiter des transferts simultanés...

Il y a plus en fait : Le problème ne semble se déclencher qu'avec moi (client local). Apparemment avec plusieurs clients provenant d'internet tout se passe très bien.


// CreaTiX ! //
-- http://creatixnet.com --


-------------------------------
Réponse au message :
-------------------------------

J'ai rencontrer un probleme similaire sous windows 2000 server.. lorsqu'il y avait plusieur envoie en meme temps à des clients différent. seul le dernier captait l'événement comme quoi il lui etait arriver des donnée.. et les autres attendait infiniment.
Je sais pas exactement c quoi le bug.. mais moi je les regler en mettant les send dans une list et avec un thread pour traiter la list des sends, qui envoyais le prochain send lorsque le send précédant etait terminer.
Je sais pas si ca va pouvoir t'aider.. du moins j'espere..



-------------------------------
Réponse au message :
-------------------------------

Bonjour à tous,

Je vous expose mon problème. Si l'un d'entre vous y voit quelquechose qu'il a déjà rencontré, ca m'aiderait beaucoup :)

Je fais actuellement un bot IRC en VB dont la raison d'être est le partage de fichiers via DCC. Le bot annonce régulièrement des fichiers sur le canal que les utilisateurs peuvent demander en tapant !get , auquel cas le bot le leur envoie. Tout marche très bien, à l'exception près que le bot n'arrive pas à gérer plusieurs transferts simultanéments (un nouveau transfert entraine l'abandon par le bot des précédents qui finissent en timeout).

Il faut préciser que les connexions s'établissent toutes comme il le faut sur la winsock server ( DCC index 0 ) et que les winsock acceptant les connexions (DCC index i ) sont toutes uniques et créées à l'aide de Load().

Voilà, quelqu'un a une idée ? :p

// CreaTiX ! //
-- http://creatixnet.com --


lundi 15 septembre 2003 à 21:40:19 | Re : Winsock Server, IRC et MultiThreading

TicTacBoom


j'aime mes chaussettesChaussettes ????

Salut

moi g un pb j'arrive a faire de DCC
qqc pourrai me donner une indication on une source pour m'aidée
merci


-------------------------------
Réponse au message :
-------------------------------

> Oui moi aussi c'était en local que tout fonctionnais...
> Si tu trouve la solution pour le transfert simultaner ou la source du probleme, j'aimerais bien la savoir également.
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> Oui c'est exactement ca... Je suis sous win 2000 pro.
>
> Malheureusement ca m'aide pas, le but étant le partage de fichiers à grande échelle, faut absolument que je puisse traiter des transferts simultanés...
>
> Il y a plus en fait : Le problème ne semble se déclencher qu'avec moi (client local). Apparemment avec plusieurs clients provenant d'internet tout se passe très bien.
>
>
> // CreaTiX ! //
> -- http://creatixnet.com --
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> J'ai rencontrer un probleme similaire sous windows 2000 server.. lorsqu'il y avait plusieur envoie en meme temps à des clients différent. seul le dernier captait l'événement comme quoi il lui etait arriver des donnée.. et les autres attendait infiniment.
> Je sais pas exactement c quoi le bug.. mais moi je les regler en mettant les send dans une list et avec un thread pour traiter la list des sends, qui envoyais le prochain send lorsque le send précédant etait terminer.
> Je sais pas si ca va pouvoir t'aider.. du moins j'espere..
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> Bonjour à tous,
>
> Je vous expose mon problème. Si l'un d'entre vous y voit quelquechose qu'il a déjà rencontré, ca m'aiderait beaucoup :)
>
> Je fais actuellement un bot IRC en VB dont la raison d'être est le partage de fichiers via DCC. Le bot annonce régulièrement des fichiers sur le canal que les utilisateurs peuvent demander en tapant !get , auquel cas le bot le leur envoie. Tout marche très bien, à l'exception près que le bot n'arrive pas à gérer plusieurs transferts simultanéments (un nouveau transfert entraine l'abandon par le bot des précédents qui finissent en timeout).
>
> Il faut préciser que les connexions s'établissent toutes comme il le faut sur la winsock server ( DCC index 0 ) et que les winsock acceptant les connexions (DCC index i ) sont toutes uniques et créées à l'aide de Load().
>
> Voilà, quelqu'un a une idée ? :p
>
> // CreaTiX ! //
> -- http://creatixnet.com --
>
>
>
dimanche 14 décembre 2003 à 00:49:45 | Re : Winsock Server, IRC et MultiThreading

babboss

Membre Club
oui moi aussi j ai le meme pb kan je fait une boucle pour send a tout les winsock un message ya ke le derneir ki recoi
Et j ai lu une tite astuce sur ce site je c plus trop ou ki disai de metre un Doevents apres un SendData :)
vila je pense ke sa marchera
@++
mercredi 11 février 2009 à 04:42:38 | Re : Winsock Server, IRC et MultiThreading

kriterkriter

Option Explicit

Private Declare Function inet_addr Lib "wsock32.dll" (ByVal addr As String) As Long
Private Declare Function htonl Lib "wsock32.dll" (ByVal hostlong As Long) As Long
Private Declare Function ntohl Lib "wsock32.dll" (ByVal netlong As Long) As Long
Private Declare Function inet_ntoa Lib "wsock32.dll" (ByVal inn As Long) As Long
Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As Any) As Long
Private Declare Sub MemCopy Lib "kernel32" Alias "RtlMoveMemory" (Dest As Any, Src As Any, ByVal cb&)

Private Sub Form_Load()
Winsock1.Connect "192.168.1.253", 6667
End Sub

Private Sub Winsock1_Connect()
Winsock1.SendData "USER a a a a" & vbCrLf & "NICK bot2" & vbCrLf & vbCrLf
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim x As String
Winsock1.GetData x, vbString
Debug.Print x

If InStr(x, "PRIVMSG") <> 0 Then
If InStr(x, "DCC CHAT") <> 0 Then
Dim y() As String, host As String
y = Split(Mid(x, InStr(x, " :DCC ")), " ")
Winsock2.Connect IrcGetIP(y(UBound(y) - 1)), Replace(y(UBound(y)), "", "")
End If
End If
End Sub

Function IrcGetIP(ByVal IPL$) As String
On Error GoTo IrcGetAscIPError:
Dim lpStr As Long, nStr As Long
Dim retString As String, inn As String
If Val(IPL) > 2147483647 Then
inn = Val(IPL) - 4294967296#
Else
inn = Val(IPL)
End If
inn = ntohl(inn): retString = String(32, 0): lpStr = inet_ntoa(inn)
If lpStr = 0 Then IrcGetIP = "0.0.0.0": Exit Function
nStr = lstrlen(lpStr): If nStr > 32 Then nStr = 32
MemCopy ByVal retString, ByVal lpStr, nStr
retString = Left(retString, nStr): IrcGetIP = retString
Exit Function
IrcGetAscIPError:
IrcGetIP = "0.0.0.0": Exit Function
End Function

Private Sub Winsock2_Connect()
Winsock2.SendData "Welcome to DCC ! " & vbCrLf
End Sub


Cette discussion est classée dans : winsock, server, bot, irc, dcc


Répondre à ce message

Sujets en rapport avec ce message

dcc send irc pour bot en vb [ par ze_damned ] voilà ca fait un bout de temps que je cherche une source compatible avec le dcc send d'irc au niveau de winsock, je suis bloqué sur mon projet.alors s dcc send pour irc avec winsock [ par ze_damned ] voilà ca fait un bout de temps que je cherche une source compatible avec le dcc send d'irc au niveau de winsock, je suis bloqué sur mon projet.alors s URGENT ! Winsock [ par idealprog ] salut,j ai cre 2 prog avec winsock, 1 server et 1 client :lorsque je lance le server puis le client et que je me connecte au server ( a partir du clie je cherche un bot irc pour log les packets [ par alex0606 ] slt tlm je cherche déséspérément un bot irc pour log les packets sur un server pour eviter que des mauvai fichier circule qui pourait mettre en peril je cherche un bot irc pour log les packets [ par alex0606 ] slt tlm je cherche déséspérément un bot irc pour log les packets sur un server pour eviter que des mauvai fichier circule qui pourait mettre en peril Client et serveur IRC avec Winsock (Aide !!!) [ par KOOK ] Salut, j'ai télécharger plusieurs sources de client et serveur irc mais aucune ne marche, j'ai un problème avec Winsock, pourriez vous m'aider, existe Peut-on avoir plusieurs connections sur un winsock? [ par crendel ] Je suis en train de faire un logiciel qui marche sur le principeclient/server. J'aimerai mettre plusieurs client connecté au meme server. C'est possib Winsock [ par Teradonis ] J'ai fait un server et un client en reseau local. J'arrive à me conecter mais si C le server ki deconnecte, le client n'arrive plus à se connecter!! E [VB6] - Problème de Winsock - (URGENT!!!) :-) [ par Bing2000 ] Bonjour à tousVoila mon problème est le suivant : j'ai une appli qui doit communiquer avec un server et pour cela j'utilise le control Winsock sous VB Winsock : Déconnexion impossible. [ par link78180 ] Salut.Je débute un nouveau projet : un chat IRC passant sur irc.voila.fr .J'arrive à me connecter pépère, mon seul soucis, c'est que pour se déconnect


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales