Python學習之服務器與客戶端的交互


題記

        這些天在學習python的安全類編程,我習慣於在紙上做筆記,因此基礎知識就沒有在博客上更新了,但是項目會在電腦上復現的,一步一步來,我相信我也能學會的,學習的路程就是把陌生的變成熟悉的,我以前很抵觸編程的,只能看不能上手,現在我覺得項目的實現也是一個很有成就感的事情呢。我會把各個語句在后面做注釋,也是熟悉的一個過程,我是在cmd上整的,當然你也可以在開發工具上整合成server.py與client.py。

服務器端

>>> import socket //引入socket模塊,此模塊常用於TCP/IP的鏈接,類似於封裝好的接口,引用上就能直接使用。

>>> s1=socket.socket() //初始化

>>> s1.bind(("127.0.0.1",2345)) //建立服務器端的TCP鏈接,bind函數用於創建連接,端口為2345

>>> s1.listen(5) //最大連接數為5

>>> while 1: //進入循環結構

... conn,address=s1.accept() //cmd里tab鍵錯位,接收連接地址和新建一個初始化的套接字。

... print "a new connect from",address //輸出a new connect from加ip地址

... conn.sendall("hello hacker") //給連接上的設備發送語句

... conn.close() //關閉socket鏈接

服務端語句,等有其他設備鏈接后顯示鏈接的地址

客戶端

>>> import socket //引入socket模塊,此模塊常用於TCP/IP的鏈接,類似於封裝好的接口,引用上就能直接使用。

>>> s2=socket.socket() //初始化

>>> s2.connect(("127.0.0.1",2345)) //連接服務端

>>> data=s2.recv(1024) //接收服務端發送的1024字節的數據,賦值給data

>>> s2.close() //關閉socket連接

>>> print "Received",repr(data) //輸出Received與data中內容

可以看到收到服務端內容了

此時服務端也回顯了連接的客戶端ip與端口


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM