socket

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: socket

โดย mindphp » 18/08/2007 6:16 am

[quote="mindphp"]โค้ด ยังไงครับ ที่ เกิด error ขึ้น
ส่วนการรับ ค่า การโพส มา ต้องเกี่ยว กับค่ำสั่งขอ OS ที่เราใช้นะครับ ที่ใช้ตรวจสอบ ว่ามีใครติดต่อง ผ่าน protocol อะไร เข้ามา[/quote]
ถ้าใช้ ผ่าน protocol http ส่งมาแบบ get หรือ post ก็ รับ ค่า แบบ ธรรมดาได้ เลยครับ

โดย mindphp » 17/08/2007 10:04 pm

script ที่ เอามาลงไม่เห็น มี $host

โดย shutup » 17/08/2007 9:09 pm

<?php
error_reporting(E_ALL);

/* Allow the script to hang around waiting for connections. */
set_time_limit(0);

/* Turn on implicit output flushing so we see what we're getting
* as it comes in. */
ob_implicit_flush();

$address = '192.168.1.53';
$port = 10000;

if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
echo "socket_create() failed: reason: " . socket_strerror($sock) . "\n";
}

if (($ret = socket_bind($sock, $address, $port)) < 0) {
echo "socket_bind() failed: reason: " . socket_strerror($ret) . "\n";
}

if (($ret = socket_listen($sock, 5)) < 0) {
echo "socket_listen() failed: reason: " . socket_strerror($ret) . "\n";
}

do {
if (($msgsock = socket_accept($sock)) < 0) {
echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n";
break;
}
/* Send instructions. */
$msg = "\nWelcome to the PHP Test Server. \n" .
"To quit, type 'quit'. To shut down the server type 'shutdown'.\n";
socket_write($msgsock, $msg, strlen($msg));

do {
if (false === ($buf = socket_read($msgsock, 2048, PHP_NORMAL_READ))) {
echo "socket_read() failed: reason: " . socket_strerror($ret) . "\n";
break 2;
}
if (!$buf = trim($buf)) {
continue;
}
if ($buf == 'quit') {
break;
}
if ($buf == 'shutdown') {
socket_close($msgsock);
break 2;
}
$talkback = "PHP: You said '$buf'.\n";
socket_write($msgsock, $talkback, strlen($talkback));
echo "$buf\n";
} while (true);
socket_close($msgsock);
} while (true);

socket_close($sock);
?>

ประมาณนี้อ่ะครับ

โดย mindphp » 17/08/2007 5:56 pm

โค้ด ยังไงครับ ที่ เกิด error ขึ้น
ส่วนการรับ ค่า การโพส มา ต้องเกี่ยว กับค่ำสั่งขอ OS ที่เราใช้นะครับ ที่ใช้ตรวจสอบ ว่ามีใครติดต่อง ผ่าน protocol อะไร เข้ามา

โดย shutup » 16/08/2007 7:21 pm

เจอ Warning: socket_bind() unable to bind address [0]: The requested address is not valid in its context. in ...
Could not bind to socket
ต้องแก้ยังไงครับผมก็ใส่
$host = "203.115.***.xx";
$port = 80;

ผมสงสัยว่าถ้ามีคนเขียนโพสดาตาผ่าน socket มาหาเราเราต้องรับค้ายังไง พอจะมีตัวอย่างไหมครับ

โดย shutup » 14/08/2007 3:32 pm

ขอบคุณมากครับ

โดย mindphp » 10/08/2007 4:30 pm

ลองดูที่นี่ครับ
http://www.devshed.com/c/a/PHP/Socket-P ... -With-PHP/
แนะนำให้ ลอง เขียน และ รันเป็น php-cli

โดย shutup » 10/08/2007 3:33 pm

TCP/IP ครับ

โดย mindphp » 10/08/2007 6:49 am

รับ ส่ง ผ่าน โปรโตคอล อะไรครับ

socket

โดย shutup » 09/08/2007 9:41 pm

ใครเคยเขียน รับส่ง data ระหว่าง server โดยใช้ socket บ้างอยากให้ช่วยอธิบายว่าเวลาคนอื่นเขาส่งข้อมูลผ่าน socket มาให้เราเราจะรับค่านั้นได้อย่างไรแล้วจะตอบกลับไปได้ยังไง ถ้ามีโคดให้ดูด้วยก็ดีครับ

ข้างบน