web sayfasından socket ile veri göndermek

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
tugrul
Üye
Mesajlar: 9
Kayıt: 06 Oca 2009 01:11

web sayfasından socket ile veri göndermek

Mesaj gönderen tugrul »

Başlıkta pek anlatamamış olabilirim .

Sorunumu açayım hemen

sitemizin adi 'siteadi' olsun ve bir text box ve bir butondan oluşsun.

www.siteadi.com adresine gireceğiz, ordan da bir butona tıklayacağız.

ipsini bildiğimiz bilgisayara textbox ta yazılan veriyi anında yazdırmak istiyorum.

Bilgisayarda çalışan programı yazarken serversocket kullanıp clientwrite kullanıyorum.

php ile pek alakam olmadığı için işin içinden çıkamadım araştırdığıma göre fsockopen kullanmam gerekiyor gibibir anlam çıkardım.

ama nasıl yapacağımı bilemedim.

bu veriyi nasıl gönderebilirim

Yardımlarınız için şimdiden teşekkür ederim
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: web sayfasından socket ile veri göndermek

Mesaj gönderen khanco »

sadece veri alacaksan html parse kullan şifreyi (veya başka tanıtıcı bilgiyi) hidden gönder sonucu parse et.
yok RAT yazacaksan ayrı
tugrul
Üye
Mesajlar: 9
Kayıt: 06 Oca 2009 01:11

Re: web sayfasından socket ile veri göndermek

Mesaj gönderen tugrul »

biraz daha açarsan sevinirim
pek bir şey anlamadım çünkü
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: web sayfasından socket ile veri göndermek

Mesaj gönderen khanco »

html parse :ara muhtelif örnekler mevcut hatta proje kodu bile vardı.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: web sayfasından socket ile veri göndermek

Mesaj gönderen vkamadan »

Merhabalar ,
Evet Delphide yada başka bir ortamda yazdığınız Socket Server uygulamasına PHP ile bağlanıp iletişim kurmak için fsockopen kullanmalısınız.
http://www.devshed.com/c/a/PHP/Socket-P ... ith-PHP/4/ bu adreste çok basit bir şekilde kullanımına örnek bulabilirsiniz. Fakat şunu belirtmek isterimki yaygın bir şekilde host firmaları farklı IP lere bağlantılara izin vermiyorlar, sunucular sizdeyse zaten sorun yok.
Kolay gelsin.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: web sayfasından socket ile veri göndermek

Mesaj gönderen husonet »

Arşivimden

Kod: Tümünü seç

#!/usr/bin/php -q
<?php
/*
Raymond Fain
Used for PHP5 Sockets with Flash 8 Tutorial for Kirupa.com
For any questions or concerns, email me at ray@obi-graphics.com
or simply visit the site, www.php.net, to see if you can find an answer.
*/
 
 
	error_reporting(E_ALL);
	 
	set_time_limit(0);
	 
	ob_implicit_flush();
	 
	$address = '192.168.0.16';
	$port = 9999;
 
//---- Function to Send out Messages to Everyone Connected ----------------------------------------
 
	function send_Message($allclient, $socket, $buf) {
	
		foreach($allclient as $client) {
	
			socket_write($client, "$socket wrote: $buf");
		
		}
		
	}
 
 
 
	//---- Start Socket creation for PHP 5 Socket Server -------------------------------------
	 
	if (($master = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
	
		echo "socket_create() failed, reason: " . socket_strerror($master) . "\n";
	
	}
 
	socket_set_option($master, SOL_SOCKET,SO_REUSEADDR, 1);
	 
	 
	if (($ret = socket_bind($master, $address, $port)) < 0) {
	
		echo "socket_bind() failed, reason: " . socket_strerror($ret) . "\n";
	
	}
 
 
	if (($ret = socket_listen($master, 5)) < 0) {
	
		echo "socket_listen() failed, reason: " . socket_strerror($ret) . "\n";
	
	}
	 
 
 
	$read_sockets = array($master);
	 
	//---- Create Persistent Loop to continuously handle incoming socket messages ---------------------
	while (true) {

		$changed_sockets = $read_sockets;
	 
		$num_changed_sockets = socket_select($changed_sockets, $write = NULL, $except = NULL, NULL);
	 
		foreach($changed_sockets as $socket) {
	 
	
			if ($socket == $master) {
	 
	
				if (($client = socket_accept($master)) < 0) {
	
					echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n";
					continue;
	
				} else {

					array_push($read_sockets, $client);
				
				}

			} else {
 

				$bytes = socket_recv($socket, $buffer, 2048, 0);
 
				if ($bytes == 0) {

					$index = array_search($socket, $read_sockets);
					unset($read_sockets[$index]);
					socket_close($socket);

				}else{

					$allclients = $read_sockets;
					array_shift($allclients);
					send_Message($allclients, $socket, $buffer);

				}

		}
 

	}

}
 
?>

bu kod konsoldan çalıştırılır

c:/web/php/php.exe -q c:/web/Apache2/htdocs/socketTut.php
http://www.kirupa.com/developer/flash8/ ... flash8.htm

kolay gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: web sayfasından socket ile veri göndermek

Mesaj gönderen mkysoft »

Aslında düğmeye basıldığı anda değilde siz veri servera ulaştıktan sonra php ile socket açmaya çalışıyorsunuz. direk javascript ile kullanıcının browserinda socket açabilir serverınıza ulaşabilirsiniz.
http://jibbering.com/2002/4/httprequest.html
Cevapla