• 01-03-2014, 19:45:11
    #1
    Arkadaşlar socket mantığını teorik olarak anladım sanıyorum ama bi' türlü çalıştırmayı başaramadım. Türkçe kaynak çok az, ingilizcem de maalesef çok yetersiz.

    Link vermeden, şov yapmadan, sadece yardımcı olmak adına gerekliyse kısacık açıklamalar ekleyerek çok çok basit, çalışan (herhangi) bi' örnek uygulama kodu paylaşabilecek olan var mı?

    Teşekkürler.
  • 01-03-2014, 20:13:22
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @dark_way; önce server.php'yi sonrada client.php'yi tarayıcıdan çalıştırın.

    server.php;
    <?php
    	
    	error_reporting(E_ALL);
    	
    	set_time_limit(0);
    	
    	header("Content-Type: text/plain; charset=UTF-8");
    	
    	define("HOST", "127.0.0.1");
    	
    	define("PORT", 28028);
    	
    	$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
    	
    	$result = socket_bind($socket, HOST, PORT) or die("Could not bind to socket\n");
    	
    	$result = socket_listen($socket, 3) or die("Could not set up socket listener\n");
    	
    	$spawn = socket_accept($socket) or die("Could not accept incoming connection\n");
    	
    	$input = socket_read($spawn, 1024) or die("Could not read input\n");
    	
    	$input = trim($input);
    	
    	echo "Client Message: {$input}";
    	
    	$output = strrev($input) . "\n";
    	
    	socket_write($spawn, $output, strlen($output)) or die("Could not write output\n");
    	
    	socket_close($spawn);
    	
    	socket_close($socket);
    client.php;
    <?php
    	
    	error_reporting(E_ALL);
    	
    	set_time_limit(0);
    	
    	header("Content-Type: text/plain; charset=UTF-8");
    	
    	define("HOST", "127.0.0.1");
    	
    	define("PORT", 28028);
    	
    	$message = "Hello";
    	
    	echo "Message To Server: {$message}\n";
    	
    	$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
    	
    	$result = socket_connect($socket, HOST, PORT) or die("Could not connect to server\n");  
    	
    	socket_write($socket, $message, strlen($message)) or die("Could not send data to server\n");
    	
    	$result = socket_read($socket, 1024) or die("Could not read server response\n");
    	
    	echo "Reply From Server: {$result}\n";
    	
    	socket_close($socket);
  • 01-03-2014, 20:19:29
    #3
    Daha önce denediğim örnekler arasındaydı;

    server.phpdeki hata;
    undefined function socket_create() in C:\wamp\www\test\server.php on line 13

    client.php'deki hata;
    Fatal error: Call to undefined function socket_create() in C:\wamp\www\test\client.php on line 17
  • 01-03-2014, 20:22:34
    #4
    @dark_way; php.ini'den
    ;extension=php_sockets.dll
    olan kısmı
    extension=php_sockets.dll
    olarak değiştir ve wamp'ı yeniden başlatmayı deneyebilir misin?
  • 01-03-2014, 20:37:06
    #5
    Evet, sorunum bundan ibaretmiş, çok teşekkürler, iyi çalışmalar.

    Edit; Şimdi yine çalışmıyo, server.php yüklenmiyor. Sorun ne olabilir

    Son kez edit; tamam, nihayet anladım sorun yok. Tekrar teşekkürler.