אתה צריך לכתוב תוכנה שתרוץ על השרת ו"תאזין" לפורט שאתה רוצה. לדוגמה אתה קובע שהיא תאזין על פורט 555. (אתה יכול לעשות את זה למשל בפייתון, שהיא שפה פשוטה ללמידה)
למשל הדפדפן כשאתה נותן לו כתובת (אם אתה לא נותן פורט הוא קובע לבד פורט 80, שזה הברירת מחדל) הוא פונה לכתובת שנתת, בפורט שנתת (או 80 אם לא נתת) ושולח בקשת GET, הנה דוגמה לבקשה כזאת:
GET /index.html HTTP/1.1
Host:
www.example.com
כמובן שיש המון אפשרויות לתת בבקשה הזאת, יש פרוטוקול שלם איך זה אמור להראות.
ואז בקוד שלך, כשאתה מקבל הודעה בפורט שאתה מאזין לו אתה קורא אותה ומחליט מה לעשות איתה. אתה יכול להחליט שאם פונים אלייך בבקשת GET, אתה תחזיר עמוד HTML (דוגמא לבקשה שחזרה):
HTTP/1.1 200 OK
Date: Mon, 23 May 2005 22:38:34 GMT
Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux)
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
Etag: "3f80f-1b6-3e1cb03b"
Accept-Ranges: none
Connection: close
Content-Type: text/html; charset=UTF-8
תוכן הדף....
ואתה יכול להחליט שאם יפנו אלייך בפרוטוקול אחר תחזיר תשובה אחרת שהיא לא HTTP בכלל ולא קשורה לדפדפן. כמו למשל הפרוטוקול שShoutCast עובד בו להעברת אודיו.