VBcoders Guest



Don't have an account yet? Register
 


Forgot Password?



Simple Winsock Tutorial

by Codeaholic (1 Submission)
Category: Miscellaneous
Compatability: Visual Basic 5.0
Difficulty: Intermediate
Date Added: Wed 3rd February 2021
Rating: (3 Votes)

This is a short and to the point winsock tutorial. Pleae note this only covers tranferring text between two computers. Nothing more.

Rate Simple Winsock Tutorial



Winsock Tutorial



 


WINSOCK TUTORIAL


 


Ok, heres how to use the Winsock 
 control included with Visual Basic. 


First add a Winsock control to a 
 blank form, and then add two command buttons to the form. 

 Double click one of the command buttons and insert the following code:

 


Private Sub Command1_Click()

 Winsock1.Connect "localhost", 3000

 End Sub

 


This code simply tells the Winsock 
 control to connect to the IP of your computer (if you wanted to connect to another 
 computer you would substitute localhost for the IP of the computer you wanted 
 to connect to). This code also sets the port to connect on. Something above 
 3000 is good because below this there is alot of service port used by windows 
 eg. netbios

 Now double click the other command button and add the following code:

 


Private Sub Command2_Click()

 Winsock1.SendData "hello this is a test"

 End Sub

 

 This bit of code is self-explanatory. It sends whatever you tell it.

 Right.... we've now coded the client program. Now for the server. Minimize the 
 project you've just created and start a new one. 

 Double click on the form and choose the Form_Activate event. Insert the code 
 like this:

 


Private Sub Form_Activate()

 Winsock1.LocalPort = 3000

 Winsock1.Listen

 End Sub

 


This code defines the port to listen 
 on and sets the Winsock controls state to listen.

 Now insert this code:

 


Private Sub Winsock1_ConnectionRequest(ByVal 
 requestID As Long)

 Winsock1.Close

 Winsock1.Accept requestID

 End Sub

 


This code accepts a connection.

 Add this code as well: 

 


Private Sub Winsock1_DataArrival(ByVal 
 bytesTotal As Long)

 Dim n As String

 Winsock1.GetData n

 MsgBox n

 End Sub

 


This code gets the data received 
 from the other program when you click command2. Please not you must declare 
 the variable used to store the data you got. 
 If you do not you will just 
 get ? Marks. 


Now run both of the programs and 
 click the first command button to connect and the second one to send data to 
 the other program. The other program should show the message you told the first 
 program to send.


 





  




Download this snippet    Add to My Saved Code

Simple Winsock Tutorial Comments

No comments have been posted about Simple Winsock Tutorial. Why not be the first to post a comment about Simple Winsock Tutorial.

Post your comment

Subject:
Message:
0/1000 characters