Wysyłanie/odbieranie danych do/z Internetu przez stronę WWW

0

Witam

Mam problem polegający na tym, że nie wiem jak utworzyć prostą stronę WWW na przeglądarkę internetową za pośrednictwem której chciałem połączyć się z urządzeniem czy też innym programem znajdującym się w sieci lokalnej albo też w dowolnym miejscu w Internecie i wysłać/odebrać dane. Strona musi wykorzystywać protokół TCP/IP i gniazda komunikacyjne (sockets).

Na początek strona powinna wyglądać tak:

  1. Pole tekstowe do wpisania adresu internetowego (np. localhost, 192.168.1.3, www.jakis.adres.pl etc)
  2. Pole tekstowe do wpisania portu komunikacyjnego (np. 500)
  3. Przycisk "Wyślij"

Po kliknięciu na przycisk "Wyślij" ma nastąpić nawiązanie połączenia z wybranym adresem internetowym i wysłanie dowolnego ciągu znaków np. tekstu "Dane do przesłania" i zamknięcie połączenia.

Czy w ogóle da się to zrobić wykorzystując tylko HTML i JavaScript ewentualnie jakieś inne proste języki skryptowe (najlepiej aby to działało na dowolnej przeglądarce i systemie operacyjnym). Strona ma być zapisana na dysku komputera z którego chcę wysłać/odebrać dane.

Proszę o pomoc

0

Samym HTML-em i JavaScriptem się nie da (choć oczywiście będziesz musiał wykorzystać przynajmniej HTML). Tak naprawdę główna akcja musi się dziać po stronie serwera. Gniazd musisz użyć w języku programowania po stronie serwera, takim jak Python czy PHP. Pogoogluj "python sockets" lub "php sockets" by zobaczyć listę funkcji czy tutoriali.

To wszystko oznacza, że aby trzymać stronę lokalnie, tj. na swoim komputerze, będziesz potrzebował serwera www, który obsłuży Ci ten "kod po stronie serwera". Po prostu Twój komputer lokalny będzie również serwerem. Zainstalowanie takiego serwera nie jest na szczęście zbyt skomplikowane. Ja, gdy korzystam z PHP, używam przeważnie dystrybucji serwera Apache o nazwie XAMPP.

0

Witaj

Robiłem z PHP po stronie serwera ale właśnie cały pic polega na tym by zrobić to beż użycia serwera.
Serwer komplikuje całą sprawę i odpada to rozwiązanie.

0

Aplety znasz? Podpisany aplet powinien sobie z tym poradzić.

0

A takie coś da się zrobić ?
Mam otwartą lokalnie stronę html w przeglądarce .
Na komputerze lokalnym mam uruchomiony serwer www np. na porcie 200
czy można wysłać np. odnośnikiem <a href powiedzmy jakiś tekst na ten lokalny serwer www za pomocą
javascript czyli fun_jscr("127.0.0.1:200",jakies_tam_dane) ;...
Edit:
Takie coś wymodziłem , serwer łyka te dane .
Ale czy jest możliwość aby nie musiał odpowiadać i zwracać strony do przeglądarki tzn: aby submit nie
wymuszał odświeżania strony ??

<head>
<script type="text/javascript">

		function akcja() {
	var dane=document.forms['jakas_akcja'].dane_wej.value; 
	document.forms['jakas_akcja'].action = 'http://localhost:200/'+dane;
	document.forms['jakas_akcja'].submit();
		}
</script>

</head>
<body>

  <form name="jakas_akcja" method="post">
	<input type="text" name="dane_wej" />
	<a href="javascript:akcja()">Wyślij</a>
 </form>
 
</body>
0

jak do tej pory znalazłem to:

http://devpro.it/xmlsocket/
http://dev.w3.org/html5/websockets/
http://bytes.com/topic/javascript/answers/452260-javascript-server-socket - ale potrzebna mi jest wersja z client-socket

ale dalej nie wiem jak to wykorzystać

1 użytkowników online, w tym zalogowanych: 0, gości: 1