그래서 mIRC가 포트 1235에서 수신 대기 (이 포트를 가지고 있습니다)를하고 포트를 로컬 호스트 서버에 연결하려고했습니다.PHP 소켓이 반 작동합니다
내 로컬 호스트는 mIRC가 다른 컴퓨터 (lan 내부)에서 실행되는 깨끗한 Apache + PHP입니다.
스크립트 작동 절반 오른쪽으로 : 그것은 1235 포트 2)는 전송에 연결 1) $ 내가 2.1)하지만 MSG가 받았다되지 않은 다른 측면에서 (일명 나는 양말 읽을 이벤트를 얻을 수 있지만, 어떤 텍스트는 '끝'이 동안 기능이 존재하지 않는 경우에만 작동 메시지 드럼 롤 5) 때 그것은 종료) 모든 수신 메시지가 4 correclty 읽고) 3) 팝업 없습니다. 5.1) 일명 Inifi-loading. 소켓이 '말'여기
내가 php.net에서 발견 간단한 예제 코드입니다, 사전에 감사합니다 :)를 통해 닫힐 때 그것은 단지<?php
//The Client
error_reporting(E_ALL);
$address = "192.168.1.101";
$port = 1235;
/* Create a TCP/IP socket. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
} else {
echo "socket successfully created.\n";
}
echo "Attempting to connect to '$address' on port '$port'...";
$result = socket_connect($socket, $address, $port);
if ($result === false) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
} else {
echo "successfully connected to $address.\n<br>";
}
$allow = true;
$i = 0;
while ($allow == true)
{
$i++;
echo "Sending $i to server.\n<br>";
socket_write($socket, $i, strlen($i));
$input = socket_read($socket, 2048);
if ($input == 'end') {
$allow = false;
}
echo "Response from server is: $input\n";
sleep(5);
}
echo "Closing socket...";
socket_close($socket);
?>
이 내가 무엇을 얻을 에코를 보여줍니다 브라우저에서 '끝'이라고 말한 후
소켓이 성공적으로 생성되었습니다. 포트 에 ''192.168.1.101 '에 연결하려고 시도했습니다 ...'1235 '... 성공적으로 192.168.1.101에 연결되었습니다. 서버에 1을 보냅니다. 서버에서 응답은 다음과 같습니다 서버에서 확인 응답은 다음과 같습니다 끝
이 mIRC를에
:
시험 : 89.152.172.21이입니다! 난 (60)는 "읽기"곱하고, 그 시간 동안 작동 왼쪽 않았다면 는 인용구
근접 읽기 "보내는 N + 서버 1" 그러나 이것은 단지 양말 가까이 후 쇼 (또는을 stoping하여 그동안)
당신이 그것을 실행할 때 뱉어내는'echos '를 게시 할 수 있습니까? 디버깅에 도움이 될 수 있습니다. – xil3
가 'echos' 스팟을 게시하도록 업데이트했습니다 :) – MoshMage