站長資訊網
        最全最豐富的資訊網站

        python socket 完成簡單的通信

        python教程欄目介紹socket的通信方法

        python socket 完成簡單的通信

        推薦(免費):python教程

        socket的介紹

        socket又稱“套接字”,socket會通過udp/tcp協議來發送數據,用來實現兩臺機器的簡單通信。

        注意:如果要用socket實現兩臺機器的簡單通信,請先確保這兩臺機器連入同一個局部網中。當然,socket也可以實現一臺機器的通信,你只需要把連接對象ip設置為127.0.0.1,也就是本機ip。

        實例

        這里只展示部分實用的函數。

        函數 描述
        socket.socket() 創建一個套接字
        socket.bind() 綁定到一個ip和端口上,傳入參數為元組
        socket.recv() 接受數據
        socket.send() 發送數據
        socket.close() 關閉套接字
        socket.connect() 連接到一個ip和端口上
        socket.listen() 開啟tcp端口上監聽模式
        socket.accept() 阻塞,等待連接

        機器之間的通信功能

        socket服務端

        讓我們創建一個叫做socket_server.py,然后輸入以下代碼:

        import socket server = socket.socket()server.bind(('0.0.0.0',80))server.listen()sock,addr = server.accept()data = ""while True:     tmp_data = sock.recv(1024)     if tmp_data:         data += tmp_data.decode("utf8")     else:         breakprint('%s發送的內容:%s'%(addr[0],data))sock.close()

        這里我們創建了一個套接字,綁定到了0.0.0.0:80的地址上,這個地址也可以改成我們本機的名稱。然后我們就開始監聽模式,用戶連接之后,就開始接受數據(注意:在接受數據之前要進行utf8解碼)。

        socket客戶端

        創建完socket_server.py之后,我們就能創建我們的客戶端了。讓我們創建一個叫做socket_client.py的文件,然后輸入以下代碼:

        import socket client = socket.socket()client.connect(('127.0.0.1',80))client.send("Hello,Server.".encode("utf8"))client.close()

        這里我們就只講以下connect和send這兩個函數。connect函數我們傳入了個元組,當然列表也行。第一個元素需要是連接的對象ip,第二個就是端口。連接完之后,我們就是用send函數來進行發送消息,在發送之前,我們需要先把內容編碼為utf8類型。

        對一個網站發送數據

        我們創建一個叫socket_website.py的文件,輸入以下代碼:

        import socket s.connect(('www.baidu.com',443))s.send('HELLO'.encode('utf8'))s.close()

        這里,我們對baidu.com發送了數據,由于百度是https協議的,所以我們用443端口。如果代碼沒有報錯的話,就說明發送成功了。這個時候,百度的數據庫就會多了一段叫HELLO的文本內容數據。

        tip:如果不停的用socket向一個網站或機器發送數據,數據太多就會導致目標的數據庫/機器內存爆滿,導致崩潰。這就實現了簡單的傳說中的ddos攻擊

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲av午夜福利精品一区| 91精品视频网站| 国产精品美女久久久m| 精品人妻伦一二三区久久| 国产精品久久成人影院| 久久香蕉超碰97国产精品 | 中文字幕九七精品乱码| 成人精品一区二区久久久| 国产精品高清一区二区三区| 亚洲国产一成人久久精品| 欧洲精品码一区二区三区免费看| 办公室久久精品| 欧美亚洲国产精品第一页| 2021最新国产精品网站| 亚洲国产精品无码久久久秋霞2| 精品国产国产综合精品| 国产成人久久精品麻豆一区| 国产精品影音先锋| 国产福利在线观看精品| 国产suv精品一区二区33| 久久精品国产亚洲av高清漫画| 亚洲日韩一页精品发布| 亚洲国产精品国自产拍AV| 伊人精品视频在线| 亚洲国产精品特色大片观看完整版| 中文精品久久久久人妻不卡| 伊人久久大香线蕉精品不卡| 中文无码久久精品| 亚洲AV永久无码精品| 亚洲国产精品无码AAA片| 日韩精品中文字幕无码一区| 午夜天堂精品久久久久| 久久久久国产精品熟女影院| 国内精品久久久久影院优 | 色国产精品一区在线观看| 精品偷自拍另类在线观看| 精品无码日韩一区二区三区不卡| 精品欧洲av无码一区二区三区| 国产精品区免费视频| 国产精品久久久久久影院| 日韩精品成人一区二区三区|