Welcome To The Home Of The Visual FoxPro Experts  
home. signup. forum. archives. search. google. articles. downloads. faq. members. weblogs. sponsors. rss.
 From: Stefan Pochert
  Where is Stefan Pochert?
 Schwerin
 Germany
 Stefan Pochert
 Tags
Subject: Eventhandler on Winsock OCX
Thread ID: 218822 Message ID: 218822 # Views: 55 # Ratings: 0
Version: Visual FoxPro 9 SP2 Category: Web, FTP and other Internet Protocols
Date: Monday, March 02, 2009 10:26:04 AM         
   


Hi everybody,

I have some problems with the eventhandler and the winsock ocx.

Here I have a little example program which does not work correctly.
Server and client try to make a connection, but the event "ConnectionRequest" is seemingly not used.

Greetings
Stefan

RELEASE ALL
myWinsockServerEvents=NEWOBJECT("WinsockServerEvents")
myWinsockServer=NEWOBJECT("MSWinsock.Winsock")
EVENTHANDLER(myWinsockServer,myWinsockServerEvents,.T.)
myWinsockServer.LocalPort="1112"
myWinsockServer.Listen()
**
myWinsockClient=NEWOBJECT("MSWinsock.Winsock")
myWinsockClient.Connect("192.168.20.108","1112")
myWinsockClient.Close



DEFINE CLASS WinsockServerEvents AS session OLEPUBLIC

	IMPLEMENTS DMSWinsockControlEvents IN "c:\windows\system32\mswinsck.ocx"

	PROCEDURE DMSWinsockControlEvents_Error(Number AS INTEGER, Description AS STRING, Scode AS Number, Source AS STRING, HelpFile AS STRING, HelpContext AS Number, CancelDisplay AS LOGICAL) AS VOID;
 				HELPSTRING "Error occurred"
	* add user code here
	ENDPROC

	PROCEDURE DMSWinsockControlEvents_DataArrival(bytesTotal AS Number) AS VOID;
 				HELPSTRING "Occurs when data has been received from the remote computer"
	* add user code here
	ENDPROC

	PROCEDURE DMSWinsockControlEvents_Connect() AS VOID;
 				HELPSTRING "Occurs connect operation is completed"
	* add user code here
	ENDPROC

	PROCEDURE DMSWinsockControlEvents_ConnectionRequest(requestID AS Number) AS VOID;
 				HELPSTRING "Occurs when a remote client is attempting to connect"
				MESSAGEBOX(requestID)
	* add user code here
	ENDPROC

	PROCEDURE DMSWinsockControlEvents_Close() AS VOID;
 				HELPSTRING "Occurs when the connection has been closed"
	* add user code here
	ENDPROC

	PROCEDURE DMSWinsockControlEvents_SendProgress(bytesSent AS Number, bytesRemaining AS Number) AS VOID;
 				HELPSTRING "Occurs during process of sending data"
	* add user code here
	ENDPROC

	PROCEDURE DMSWinsockControlEvents_SendComplete() AS VOID;
 				HELPSTRING "Occurs after a send operation has completed"
	* add user code here
	ENDPROC

ENDDEFINE




COMPLETE THREAD
Eventhandler on Winsock OCX Posted by Stefan Pochert @ 3/2/2009 10:26:04 AM
RE: Eventhandler on Winsock OCX Posted by Yousfi Benameur @ 3/4/2009 10:37:41 PM
RE: Eventhandler on Winsock OCX Posted by Stefan Pochert @ 3/5/2009 9:20:04 AM
RE: Eventhandler on Winsock OCX Posted by Stefan Wuebbe @ 3/5/2009 9:23:49 AM
RE: Eventhandler on Winsock OCX Posted by Yousfi Benameur @ 3/5/2009 9:43:49 PM
RE: Eventhandler on Winsock OCX Posted by Stefan Wuebbe @ 3/6/2009 7:54:01 AM