socket

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
shutup
PHP Newbie
PHP Newbie
Posts: 5
Joined: 01/01/1970 7:00 am

socket

Postby shutup » 09/08/2007 9:41 pm

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

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 21815
Joined: 22/09/2008 6:18 pm
Contact:

Postby mindphp » 10/08/2007 6:49 am

รับ ส่ง ผ่าน โปรโตคอล อะไรครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

User avatar
shutup
PHP Newbie
PHP Newbie
Posts: 5
Joined: 01/01/1970 7:00 am

Postby shutup » 10/08/2007 3:33 pm

TCP/IP ครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 21815
Joined: 22/09/2008 6:18 pm
Contact:

Postby mindphp » 10/08/2007 4:30 pm

ลองดูที่นี่ครับ
http://www.devshed.com/c/a/PHP/Socket-P ... -With-PHP/
แนะนำให้ ลอง เขียน และ รันเป็น php-cli
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

User avatar
shutup
PHP Newbie
PHP Newbie
Posts: 5
Joined: 01/01/1970 7:00 am

Postby shutup » 14/08/2007 3:32 pm

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

User avatar
shutup
PHP Newbie
PHP Newbie
Posts: 5
Joined: 01/01/1970 7:00 am

Postby 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 มาหาเราเราต้องรับค้ายังไง พอจะมีตัวอย่างไหมครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 21815
Joined: 22/09/2008 6:18 pm
Contact:

Postby mindphp » 17/08/2007 5:56 pm

โค้ด ยังไงครับ ที่ เกิด error ขึ้น
ส่วนการรับ ค่า การโพส มา ต้องเกี่ยว กับค่ำสั่งขอ OS ที่เราใช้นะครับ ที่ใช้ตรวจสอบ ว่ามีใครติดต่อง ผ่าน protocol อะไร เข้ามา
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

User avatar
shutup
PHP Newbie
PHP Newbie
Posts: 5
Joined: 01/01/1970 7:00 am

Postby 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);
?>

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


Return to “Programming - PHP”

Who is online

Users browsing this forum: Google [Bot] and 19 guests