Library tutorials & articles
Client Server Programming with Winsock
- Introduction
- Ports & the WinSock Control
- WinSock Properties & Events
- Creating the Client
- Creating the Server
Creating the Server
The server portion of the price lookup example is designed to accept the item
number sent from the client and look up the associated price in a database. The
server than sends the information back to the client. There is file named as
path.txt in the folder called server. Locate that file
and change the database path in the file to the location where the database is
located on your machine. The connection to the database is made in the DataArrival
event of the Winsock control. The following code segment opens the database and
finds the first occurrence of the value in sItemData. When the record is found,
the value contained in the price field is sent back to the client.
|
|
Follow the steps shown below to create the server:
1. Start a new Standard EXE in VB.
2. Add the Winsock control to your application.
3. Add the controls to the form as shown in the accompanying code (See the folder
named as “server”).
Here is the complete code:
|
|
Running the example
1. Create executable for both the applications.
2. Launch both the applications.
3. Click the Connect button.
4. Enter a value from 0 to 6 (currently the database contains only six records,
error handling is not done in this code, you can add the error handling yourself)
and click the Lookup button. The associated price will be displayed in the price
field.
Related articles
Related discussion
-
Run-time error '91'
by converter2009 (1 replies)
-
VB6 Runtime error 381 subsript out of range Error
by Uncle (2 replies)
-
passing and reading parameters from using Shell
by jigartoliya (0 replies)
-
Convert C++ code to VB6
by mawcot (4 replies)
-
listbox scrollbar
by Dennijr (10 replies)
Related podcasts
-
Christian Beauclair
14 mai 2008 (�mission #0074) ::.Christian Beauclair: Stratégies de migration VB6 vers .NET Nous discutons avec Christian Beauclair des stratégies de migration VB6 vers .NET. Entre autres, nous discutons comment utiliser le "VB 6 Code Advisor" et le "Interop Forms Toolkit" pour ajouter la puiss...
you can check your answers here
hahahaa
Pls how can i see answers to the already posted messeges cos i hv similar problem/questions as hav bn posted
i want to know how to transfer images that are in the picture1.picture box from a client to another picture1.picture to the server using winsock control, anyone could help me out in this matter, also try to mail me... if anyone has the solution,
thanks
i want to transfere a file using C#
either ftp or winsock
if anyone knows how
please help
thank u
you can use the and OCX that is available in the web www.j7tech.com.
when you use the winsock senddata method, the data gets stored in the outgoing winsock buffer. you have to wait until the buffer is completely sent. If you call the senddata method again then the data in the buffer gets overwritten by the new data. To prevent this you use the winsock sendcomplete method.
For example:
Private Sub subSendInfo
' ...
'...
' pass the data to be sent to the winsock control
winsock1.senddata(data)
' now the send complete will execute when the buffer is empty
end sub
Private Sub winsock1_SendComplete()
' buffer empty now send more data
call subSendInfo
End Sub
how to send an image or a picture from the server to client using winsock?
good day...
i just want to ask how i can send files using winsock instead of using FTP in Internet Transfer Control?
thanks
maybe if u uses commands like what i want to learn but i had some source on how to make all that but lost it and never found it again but use the predefined commands
(in decloration or winsock.dataarive define each command)
winsock1.dataarive
if winsock1.dataarive then
+stats+ = 100
+name+ = name.text
+workgroup+ = 98
+ip+ = 0.0.0.0
select case TCPdata
case +name+ (notice i add a + in front and in back so that you can parish the data untill you get to + then use mid,right,left to get the data and store it into a string or something)
case +stats+
case +workgroup+
case +ip+
winsock1.senddata TCPdata
if anyone knows how to do something like this please i beg of you to help me out and get me started.
email=brianxmcd@aol.com
aim=microsofs
i need help with making a winsock multi chat that uses a list of commands to do diffrent stuff like add nickname to the list of users connected then if they want there age displayed a command that sends there name and age but single commands not multiple commands at once and maybe add chatrooms stuff like that. anyone have a tutorial about how to do this?
email = brianxmcd@aol.com aim = microsofs
thanks
I too have this same problem...... but i found that on the microsoft website if you download service pack 4, there is a fix for this issue....BUT!!!!!! this resolution only works if you run the application using the computer that you downloaded the service pack for....which does absolutely no good for me...so if anyone knows how to fix this let me know....
with several SendData one after another
does't work
i use DoEvents, but nothing
i readed that this problem
refers to the TCP/sliding window
in which way can i solve that
wiithout to use a "delay" between the sendDatas????
good day...
i just want to ask how i can send files using winsock instead of using FTP in Internet Transfer Control?
thanks
For i = 1 To iSockets
Msgbox(*)
Socket(i).SendData strOutData
Next
ohoh... use DoEvents
Guido
I based on your program try to develop a chatroom.
It is so strange that it cannot boradcast message in code like this:
For i = 1 To iSockets
Socket(i).SendData strOutData
Next
(only the last Socket can get the message , i.e. Socket(iSocket))
but can boradcast by this:
For i = 1 To iSockets
Msgbox()
Socket(i).SendData strOutData
Next
( = anything even empty)
(only Msgbox can do so)
Do you know what is the problem??
Thxxx
This thread is for discussions of Client Server Programming with Winsock.