Socket -ohjelmointi on ohjelmointikaavio, jossa pistorasioita käytetään ja käsitellään yhteyden luomiseksi ohjelmistojen välille. Liitäntöjä käytetään ohjelmistojen yhdistämiseen joko eri tietokoneiden välillä tai saman tietokoneen sisällä, jotta ohjelmat voivat jakaa tietoja. Socket -ohjelmointia käytetään pikaviestien, Internet -selainten, tiedostojen jako -ohjelmien ja kaiken muun kanssa, joka pakottaa tietokoneen muodostamaan yhteyden järjestelmään. Useimmat pistorasiat ohjelmoidaan automaattisesti, mutta jotkin käyttöjärjestelmät (OS) antavat tämän vastuun käyttäjän käsiin.
Pistorasian ohjelmointi sisältää komennoluettelon käyttämisen pistorasian yhdistämiseksi tietokoneesta toiseen. Esimerkiksi pikaviestinohjelman toimimiseksi sen on muodostettava yhteys toiseen tietokoneeseen. Tämän yhteyden muodostamiseksi käytetään pistorasiaa. Luo yhteyden muodostamalla nämä kaksi tietokonetta voivat nyt yhdistää toisiinsa ja puhua toisilleen.
Vertaisohjelmat (P2P) ovat erityistapauksia pistorasian ohjelmoinnissa. Useimmat ohjelmat toimivat joko asiakkaana tai palvelimena. P2P -ohjelma toimii molempina, minkä vuoksi käyttäjät voivat ladata tiedostoja yhdeltä henkilöltä, kun tiedostot ladataan käyttäjältä samanaikaisesti.
Vaikka useimpia pistorasiaohjelmointeja käytetään siten, että kaksi tietokonetta voivat olla vuorovaikutuksessa, se on myös hyödyllinen kahdelle saman tietokoneen ohjelmalle. Tämä tunnetaan nimellä interprocessing, joten yksi ohjelma voi ottaa tietoja toisesta ohjelmasta ja käyttää sitä. Jos esimerkiksi yksi ohjelma on diaesityksen luoja ja tarvitsee tietoja video -ohjelmasta diaesityksen videoiden toistamiseksi, diaesityksen ja video -ohjelmien yhdistämiseksi tehdään liitäntä. Esikäsittely on yleistä, mutta ei niin yleistä kuin pistorasioiden käyttäminen kahden tietokoneen välillä.
Kun käytät ohjelmointia, ohjelmoijan ja käyttäjän on muistettava, että pistorasiat ovat kaksisuuntaisia. Tämä tarkoittaa sitä, että molemmat tietokoneet voivat puhua toisilleen ja samalla ottaa tietoja toisiltaan. Tietokoneen avaaminen toiselle järjestelmälle voi olla vaarallista, koska toinen osapuoli voi aloittaa hyökkäyksen, jos sen käyttäjä on ilkeä. Tämä on kuitenkin harvinaista, ja pistorasian liittäminen toiseen järjestelmään on yleensä turvallista.
Pistorasiat tehdään yleensä automaattisesti käyttöjärjestelmässä tai rajoitetulla ohjelmoinnilla. Käyttöliittymissä, joissa komentoriviä käytetään usein, käyttäjän on usein väärentettävä pistorasiat manuaalisesti. Tämä pakottaa käyttäjän tietämään pistorasioiden perusohjelmoinnin, jotta nämä tärkeät liitännät voidaan tehdä. Jos pistorasiaa ei luoda, tietokone ei voi kommunikoida muiden järjestelmien kanssa, mikä rajoittaa tietokoneen käyttökelpoisuutta.