當前位置:編程學習大全網 - 源碼下載 - 請教php如何測試SMTP端口是否能正常連接?

請教php如何測試SMTP端口是否能正常連接?

& lt?服務器端編程語言(Professional Hypertext Preprocessor的縮寫)

/**?需要?擴展模塊extension=php_sockets.dll

*?文件?名字?server.php?

*?服務器端代碼

*

*?@作者?guisu .黃?

*?@自從?2012-04-11?

*

*/

//確保連接到客戶端時沒有超時。

set _ time _ limit(0);

//設置IP和端口號。

$地址?=?"127.0.0.1";

$港口?=?2046;?//調試的時候可以換更多的端口來測試程序!

/**?

*?創建壹個套接字

*?AF_INET=是ipv4?如果使用ipv6,參數為?AF_INET6?

*?SOCK_STREAM是tcp類型的套接字。如果是UDP,用SOCK_DGRAM?

*/

$sock?=?socket_create(AF_INET,SOCK_STREAM,?SOL_TCP)?還是?die("socket_create()?失敗的原因是什麽?。?socket _ strerror(socket _ last _ error())?。?"/n ");

//阻塞模式

socket_set_block($sock)?還是?die("socket_set_block()?失敗的原因是什麽?。?socket _ strerror(socket _ last _ error())?。?"/n ");

//綁定到套接字端口

$結果?=?socket_bind($sock,?$地址,?$port)?還是?die("socket_bind()?失敗的原因是什麽?。?socket _ strerror(socket _ last _ error())?。?"/n ");

//開始監聽

$結果?=?socket_listen($sock,?4)?還是?die("socket_listen()?失敗的原因是什麽?。?socket _ strerror(socket _ last _ error())?。?"/n ");

回聲?"確定\ n綁定?那個?插座?開?$地址:$端口?...?";

回聲?“現在好了嗎?準備好了嗎?去哪?接受?人脈。\ n正在收聽?開?那個?插座?...?\ n ";

做什麽?{?//?從來沒有?停下來?那個?守護進程

//接收連接請求,調用子連接套接字處理客戶端和服務器之間的信息。

$msgsock?=?socket_accept($sock)?ordie("socket_accept()?失敗:?原因:?”?。?socket _ strerror(socket _ last _ error())?。?"/n ");

//讀取客戶端數據

回聲?“讀?客戶?數據?\ n ";

//socket_read函數將讀取客戶端數據,直到遇到\n、\t或\0字符。PHP腳本將這個書寫字符視為輸入的終止符。

$buf?=?socket_read($msgsock,?8192);

回聲?“收到了?味精:?$buf?\ n ";

//數據傳輸?將返回結果寫入客戶端。

$味精?=?“歡迎嗎?\ n ";

socket_write($msgsock,?$msg,?strlen($msg))?還是?die("socket_write()?失敗:?原因:?”?。?socket _ strerror(socket _ last _ error())?。"/n ");

//壹旦輸出返回到客戶端,父/子套接字應由socket_close($msgsock)函數終止。

socket _ close($ msg sock);

}?什麽時候?(真);

socket _ close($ sock);

  • 上一篇:誰知道駱駝祥子第十節的原文 只要原文 急!!!
  • 下一篇:種子質量標準國家標準
  • copyright 2024編程學習大全網