Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: matsukan - 05.02.14 - klo:14.41
-
Eli apache palvelee Http liikennettä niin onko olemassa vastavaa socketeille ?
-
Eli apache palvelee Http liikennettä niin onko olemassa vastavaa socketeille ?
Mikä on socket serveri ja mitä sillä tehdään?
-
Ei taida löytyä suoraan serveriä, mutta php:llä tai jollakin muulla ohjelmointikielellä voi tehdä socket-serverin.
http://www.php.net/manual/en/sockets.examples.php
Tässä esimerkki winukkapuolelle C++:
http://mureakuha.com/koodikirjasto/908
Tossa ohjelmointiputkan esimerkki: http://www.ohjelmointiputka.net/koodivinkit/24364-cpp-tcp-serveri-ja-clientti
-
Winsock-koodia, kun kysytään TCP/IP-socketeista Ubuntu-foorumilla... :o
Jos tarkoituksena ei ole varsinaisesti koodata omaa palvelinohjelmaa vaan tehdä jotain mahdollisimman yksinkertaista skriptausta, vastaus on nc (netcat). Katso man nc (http://linux.die.net/man/1/nc) ja vaikkapa tämä ohje: HOWTO: Netcat - TCP/IP swiss army knife (http://ubuntuforums.org/showthread.php?t=828870)
Jos taas on tarvetta koodata itse, jokaiselle kielelle on omat rajapintansa. C:n kanssa pääsee alkuun socket-rajapinnan manuaalisivulta: man socket (http://linux.die.net/man/7/socket)
-
mmh, tuo nc kuulostaa mielenkiintoiselta ... tarkoituksana on vain palauttaa merkkijono jos tiettyyn portiin tulee tietty merkkijono kysely ...
Kieltämättä voi olla että joutuu koodaamaan oman palvelimen tätä varten . :P
-
Vaikkapa tästä voi aloittaa:
http://cboard.cprogramming.com/linux-programming/121131-posix-sockets-c.html
Jos tuollaisen väsää, niin kannattaa tietty tehdä sille jonkunlainen sanomaframe, jolla erilaiset ohjaukset, sanomaversiot jne saadaan helpolla hoidettua.. Varsinkin jos se palikka palauttaa jotain muuta kuin "hello"->"world".