accept是一個在電腦網路程式設計中常用的函數,特別是使用套接字進行伺服器端程式設計時。它的主要目的是接受客戶端的連線請求。在Python的socket模組中,accept函數的原型為「socket.accept()」。
accept 是電腦網路程式設計中常用的函數,特別是使用套接字(sockets)進行伺服器端程式設計時。它的主要目的是接受客戶端的連線請求。
在Python的socket模組中,accept 函數的原型如下:
socket.accept()
這個函數會阻塞(或等待)直到有一個客戶端嘗試與其建立連線。一旦有客戶端連接,accept 函數會傳回包含兩個元素的元組,第一個元素是新的socket對象,代表與客戶端的連接,第二個元素是客戶端的位址。
範例用法:
#
import socket def server_program(): # 创建一个TCP/IP套接字 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定到特定地址和端口 server_address = ('localhost', 12345) print('启动服务器在{}端口'.format(server_address)) server_socket.bind(server_address) # 监听连接 server_socket.listen(1) while True: print('等待连接...') client_socket, client_address = server_socket.accept() # 阻塞直到有连接 print('接受到来自{}的连接'.format(client_address)) # 处理客户端请求... # ... client_socket.close() if __name__ == '__main__': server_program()
在上述程式碼中,伺服器端程式會等待並接受來自客戶端的連線。當有客戶端連線時,accept 函數傳回一個新的套接字(代表與該客戶端的連線)和客戶端的位址。然後,你可以使用傳回的client_socket來與客戶端進行通訊。
以上是accept函數怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!