題記
這些天在學習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與端口