1. 程式人生 > >[python&php 網路程式設計]設定並獲取socket超時時間

[python&php 網路程式設計]設定並獲取socket超時時間

1.python寫法

import socket

def test_socket_timeout():
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    print "Default socket timeout: %s" %s.gettimeout()
    s.settimeout(100)
    print "Current socket timeout: %s" %s.gettimeout()
    
if __name__ == '__main__':
    #針對單個socket例項的超時
    test_socket_timeout()

2.php寫法
<?php
function test_socket_timeout(){
    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    $res = socket_get_option($socket, SOL_SOCKET, SO_RCVTIMEO);
    printf("Default socket timeout: %s\n", $res['sec']);

    $timeout = array('sec'=>100,'usec'=>0);
    socket_set_option($socket,SOL_SOCKET,SO_RCVTIMEO,$timeout);
    $res = socket_get_option($socket,SOL_SOCKET,SO_RCVTIMEO);
    printf("Default socket timeout: %s\n", $res['sec']);
}

test_socket_timeout();

php的程式碼量還是會比較多點,python直接import socket庫就行了,php要使用socket必須安裝並開啟socket擴充套件

socket的超時時間有傳送超時和接受超時 兩個預設是60秒 在php.ini裡面可以設定 但這裡我們主要針對單個socket例項
php 設定和獲取socket引數主要使用socket_set_option和socket_get_option兩個函式
http://php.net/manual/zh/function.socket-set-option.php
http://php.net/manual/zh/function.socket-get-option.php

轉載請標註原文地址:http://blog.csdn.net/ddjohn/article/details/49946671

相關推薦

[python&php 網路程式設計]設定獲取socket超時時間

1.python寫法 import socket def test_socket_timeout(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print "Default socket

[python&php 網路程式設計]重用socket地址

1.python寫法 import socket def reuse_socket_addr(): sock = socket.socket( socket.AF_INET, socket

python網路程式設計1-socket-tcp與udp

一、概念 兩個獨立python檔案之間可以通過寫入檔案,讀取檔案進行互動 由於不同機器上的程式要通訊,才產生了網路 B/S架構統一入口,各種小程式和公眾號 服務端 一直執行,等待服務別人 客戶端 用的時候,才使用服務 想要實現通訊 網絡卡 和 網線 網絡卡上有全球唯一的mac地址(實體地址) 4

python筆記(網路程式設計--socket模組(upd/tcp))

一、傳輸過程: 二、理解udp於tcp 三、udp/tcp對比 四、理解socket 五、socket模組下的tcp/udp協議 六、socket方法: Socket 物件(內建)方法(伺服器端套接字) 1、s.bind() :繫結地址(host,po

python 網路程式設計學習 非阻塞socket

主要學習伺服器的非同步使用 SocketServer簡化了網路伺服器的編寫。它有4個類:TCPServer,UDPServer,UnixStreamServer,UnixDatagramServer。這4個類是同步進行處理的,另外通過ForkingMixIn和Threadi

python學習-網路程式設計(一)

udp的接收和傳送資料程式碼: udp的傳送資料程式碼如下: import socket def main():     #建立套接字     udp_socket = socket.socket(socket.AF_I

Python神經網路程式設計 pdf 中文版下載

當前,深度學習和人工智慧的發展和應用給人們留下了深刻的印象。神經網路是深度學習和人工智慧的關鍵元素,然而,真正瞭解神經網路工作機制的人少之又少。本書用輕鬆的筆觸,一步一步揭示了神經網路的數學思想,並介紹如何使用Python程式語言開發神經網路。 本書將帶領您進行一場妙趣橫生卻又有條不紊的旅

Make your own neural network(Python神經網路程式設計)一

  這本書應該算我第一本深度學習的程式碼入門書了吧,之前看阿里云云棲社和景略集智都有推薦這本書就去看了,   成功建立了自己的第一個神經網路,也瞭解一些關於深度學習的內容,再加上這學期的概率論與數理統計的課,   現在再來看李大大的機器學習課程,終於能看懂LogisticsRegression概率那部分公

聰哥哥教你學Python網路程式設計

網路程式設計,又稱Socket程式設計。 說到網路程式設計,大家都想起一個東西,那就是TCP/IP。 絕大多數程式語言都有對TCP/IP的操作API。 聰哥哥我今天主要圍繞兩個方面談談網路程式設計。一個TCP,另外一個就是UDP。 關於TCP和UDP,它們無論是在Java,還是在Py

Make your own neural network(Python神經網路程式設計)三

前兩篇程式碼寫了初始化與查詢,知道了S函式,初始權重矩陣。以及神經網路的計算原理,總這一篇起就是最重要的神經網路的訓練了。 神經網路的訓練簡單點來講就是讓輸出的東西更加接近我們的預期。比如我們輸出的想要是1,但是輸出了-0.5,明顯不是 我們想要的。 誤差=(期望的數值)-(實際輸出),那麼我們的誤差就是

Python之——網路程式設計

轉載請註明出處:https://blog.csdn.net/l1028386804/article/details/83046191 一、C/S架構 客戶端/服務端架構 二、OSI七層架構 七層模型,亦稱OSI(Open System Interconnection)參考模型,是

Python實現遍歷資料庫獲取key的值

遍歷Redis資料庫中有以格式為PREFIX_*的按照key-value方式儲存的key,並列印其值.   遍歷使用SCAN,因為KEYS PREFIX_*可能會造成Redis長時間阻塞。查詢使用pipeline減少互動,提高效率。   ?

django設定獲取cookie/session,檔案上傳,ajax接收檔案,post/get請求及跨域請求等的方法

django設定並獲取cookie/session,檔案上傳,ajax接收檔案等的方法: views.py檔案: from django.shortcuts import render,HttpResponse,redirect import datetime import json from

網路程式設計<<初識socket>>

楔子 你現在已經學會了寫python程式碼,假如你寫了兩個python檔案a.py和b.py,分別去執行,你就會發現,這兩個python的檔案分別執行的很好。但是如果這兩個程式之間想要傳遞一個數據,你要怎麼做呢?這個問題以你現在的知識就可以解決了,我們可以建立一個檔案,把a.py想要傳遞的內容寫到檔案中,然

python網路程式設計基礎

一:什麼是c\s架構 1.c\s即client\server 客戶端\服務端架構. 客戶端因特定的請求而聯絡伺服器併發送必要的資料等待伺服器的迴應最後完成請求 服務端:存在的意義就是等待客戶端的請求,伺服器無限的執行下去,並不斷的處理請求 2.硬體客戶端\伺服器架構也是c\S架構 客戶端\印表機,客

王權富貴書評:《Python神經網路程式設計》(Tariq Rashid 著)一書

感覺很基礎,主要還是概念的理解,梯度反向傳遞講的特別好,很容易理解梯度消失是什麼意思。 推薦:**                            &

Python彈出輸入框獲取輸入值

使用自帶的Tkinter模組,簡單的彈輸入框示例,返回輸入值 from Tkinter import * import tkMessageBox def getInput(): def

javaSE (三十九)網路程式設計網路程式設計三要素和Socket、UDP傳輸、多執行緒UDP傳輸)

1、網路程式設計三要素: 地址:定位電腦 本地迴路地址:127.0.0.1 廣播地址:255.255.255.255 埠號:定位電腦中的程式 o~65525 儘量使用1024以上的 協議:資料交換的規則/標準 UDP: 面向無連線,資料不安全,速度快,不區分客戶端與服

python 網路程式設計之TCP半雙工聊天小練習

1.建立TCP伺服器端 from socket import *  #匯入相應的模組 HOST = ''   #主機名 POST = 21567  #埠 BUFSIZ = 1024  #設定緩衝區大小 ADDR = (HOST , POST) tcpSerS

一篇讀完 Python神經網路程式設計 make your own neuralnetwork

Python 神經網路程式設計   make your own neural network 非常適合入門神經網路程式設計的一本書,主要是三部分: 介紹神經網路的基本原理和知識;用Python寫一個神經網路訓練識別手寫數字;對識別手寫數字的程式的一些優化。