1 頁 (共 1 頁)

[2017]嘗試用python了解tcp,udp

文章發表於 : 週四 7月 06, 2017 10:34 pm
403401196koshizuko
雖然DC是過了,不過越到畢業才知道...真的很重要

碼行數很少,要寫註解嗎
圖片被切掉請自己右鍵>在新分頁開啟圖片
python要用命令提示元執行(cmd)安裝時要加入path可以手動操作或安裝時的傻瓜安裝,執行時到要執行檔案存在的目錄,執行時直接用
代碼: 選擇全部
python 執行檔案名稱.py   或者python 絕對路徑.py


不用像 java 先
代碼: 選擇全部
javac xxxx.java

至於怎麼關執行中的python檔,不會的就自己去google爬文吧

TCP
圖檔

圖檔

UDP
圖檔
圖檔

TCP_CLIENT CODE
代碼: 選擇全部
import socket
import datetime

HOST='127.0.0.1'
PORT=3434

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((HOST,PORT))

print"connect %s:%d ok"%(HOST,PORT)
data=s.recv(1024)
print"receive:",data
s.close


TCP_SERVER CODE
代碼: 選擇全部
import socket
import datetime

HOST='0.0.0.0'
PORT=3434

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((HOST,PORT))
s.listen(1)

while True:
    conn,addr=s.accept()
    print'client %s connect!'%str(addr)
    dt=datetime.datetime.now()
    message="current time is"+str(dt)
    conn.send(message)
    print "sent:",message
    conn.close()

UDP_CLIENT CODE
代碼: 選擇全部
import socket

HOST='127.0.0.1'
PORT=3434

s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
data="hello udp"
s.sendto(data,(HOST,PORT))

print"sent:%s to %s:%d ok"%(data,HOST,PORT)


s.close

UPP_CLIENT CODE
代碼: 選擇全部
import socket
import datetime

HOST='0.0.0.0'
PORT=3434

s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind((HOST,PORT))


while True:
    data,addr=s.recvfrom(1024)
    print "receive :%s from %s"%(data,str(addr))
s.close

Re: [2017]嘗試用python了解tcp,udp

文章發表於 : 週五 7月 07, 2017 12:04 am
XO
難得暑假還有人上這兒無私分享!給你拍拍手! ^o^
Python 確實是個蠻紅的腳本語言。

今年即將升大二的同學也都有學 Python, 看來未來我的課可以 Java 與 Python 雙例並行囉 ~~~

歡迎常來!