Library tutorials & articles
Introduction to TCP/IP
Service Ports
In addition to the IP address of the remote system, an application also needs to know how to address the specific program that it wishes to communicate with. This is accomplished by specifying a service port, a 16-bit number that uniquely identifies an application running on the system. Instead of numbers, however, service names are usually used instead. Like hostnames, service names are usually matched to port numbers through a local file, commonly called services. This file lists the logical service name, followed by the port number and protocol used by the server.
A number of standard service names are used by Internet-based applications and these are referred to as well-known services. These services are defined by a standards document and include common application protocols such as FTP, POP3, SMTP and HTTP.
Remember that a service name or port number is a way to address an application running on a remote host. Because a particular service name is used, it doesn’t guarantee that the service is available, just as dialing a telephone number doesn’t guarantee that there is someone at home to answer the call.
Related articles
Related podcasts
-
Scott talks to Martin Fowler and David Heinemeier Hansson
Scott sits down with Martin Fowler of Thoughtworks and David Heinemeier Hansson of 37 signals and talks about beauty, making developers happen, the death (or life) of HTML, the future of Microsoft, and asks if we should care about Rich Internet Applications. DHH is the creator of the Ruby on Rail...
Events coming up
-
Dec
2
Web Standards Group (Sydney)
North Sydney, Australia
TBA
hi
This is possible using threads in the client program. the client can generate parallel connections using threads. so u can create multiple clients in the same system.
In the server side, you use two sockets. One for receive the data and another for response to corresponding clients. Use the FDSET, FDISSET functions to achieve this apps. This is reliable one
Hope I may answered your question.
Karthik
hi i want to make socket connection for the multiple clients like i want to send the data to the server to the multiple clients how i will be able to do that. IS there anybody else who can help me. I am able to do that by socket programming but only in single system when i want to do that on multiple system then it is not possible.is there any one? its very needed.................................... thanks and bye
Hi,
Iam developing the socket application.In this the remote host is sending messages.But iam not able to pick all the messages sent by the remote host.If remote is sending 10 msgs,then iam able to pick 2 or 3 msgs.pls tell me,what could be the reason for that asap.
Thank you.
i m sending this code asuming that u have some prior knowledge about network programming
include this code at server side
Private Sub listen_Click()
Winsock1.LocalPort = 1002
Winsock1.listen
End Sub
Private Sub cmdsend_Click()
Winsock1.SendData chattxtbox.Text
txtwindow.Text = txtwindow.Text & vbNewLine & chattxtbox.Text
chattxtbox.Text = ""
txtwindow.SelStart = Len(txtwindow)
End Sub
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
Winsock1.Close
Winsock1.Accept requestID
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim txtwindowdata As String
Winsock1.GetData txtwindowdata
txtwindow.Text = txtwindow.Text & vbNewLine & txtwindowdata
txtwindow.SelStart = Len(txtwindow)
End Sub
//include this one at client siderivate Sub cmdconnect_Click()
Winsock1.RemoteHost = "127.0.0.1"
Winsock1.RemotePort = 1002
Winsock1.Connect
End Sub
Private Sub cmdsend_Click()
Winsock1.SendData chattxtbox.Text
rectxtwindow.Text = rectxtwindow.Text & vbNewLine & rectxtwindow.Text
chattxtbox.Text = ""
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim txtfromserver As String
Winsock1.GetData txtfromserver
rectxtwindow.Text = rectxtwindow.Text & vbNewLine & txtfromserver
rectxtwindow.SelStart = Len(rectxtwindow)
End Sub
Private Sub Winsock1_Connect()
MsgBox "Connecting to Server....Plz stay far n WAIT"
End Sub
this will make a client server chat applicatin with in a LAN
Hi. I read ur message. I'm doing a (socket programming) chatty client/server messenger program too and I need lots of help. I heard you have done it. Could u send me ur source code and i could refer to it. Thanks alot it will help me greatly. By the way i'm using tcp.
example:
for each.. blah blah
Winsock1.SendData blah
DoEvents
end for
Hi...
im new to tcp programming using winsock control in Vusual Basic.
i tried a client server chat program, in which there is a client program running and its
communicting with a server program. when i tried with two clients communicating thru a server program..its not working...can you help me....please send the source code also..
By
Faisal
I only speak a lite bit of English
I need to know the name of the file on Windows to define a
new LocalPort (UDP port) for a new application (Client/Server) of
Files.
Mi lenguaje es el Castellano.
Thanks Javier
If you're using SocketWrench, there's an HTTP client and server example that's included that could probably serve as a foundation for what you're interested in doing. If you have any specific questions, I'd be happy to answer them for you.
I am a new member and my question might have been asked before but i can not find it in the archives.
But if anyone would be able to help, please do. I would be greatful.
Q: I have to create a (http like) protocol to enable the client communicate with a server. I know the basics but would be greatful for any ideas. Thanks
How are you broadcasting? Are you using TCP/IP or UDP? I have sent broadcast messages using UDP just by using the broadcast address 255.255.255.255 so that the packet goes everywhere. I had problems prior to using this when the PC's were in different domains. I dont know if this helps!
i created a client/server application using winsock, and everything works fine except if i try to send a message to all the clients from the server, only the last client actually recieves the message. after much research i found the service pack 4 for VB resolves this issue...but it only resolved the issue if i use my computer (that has VB) as the server.... i need to use a computer that does not have VB to be the server. Can anyone help me!!!!!
This thread is for discussions of Introduction to TCP/IP.