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

資料通訊與網路-課程版面-授課教授:XO

版主: b80203, ghost3401, XO, maa, siegf

分享到: Facebook

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

文章403401196koshizuko » 週四 7月 06, 2017 10:34 pm

雖然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
403401196koshizuko
問題很多的小學生
 
文章: 22
註冊時間: 週一 9月 21, 2015 5:35 pm

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

文章XO » 週五 7月 07, 2017 12:04 am

難得暑假還有人上這兒無私分享!給你拍拍手! ^o^
Python 確實是個蠻紅的腳本語言。

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

歡迎常來!
eXtra Old 的是我「不是酒」哦!
제 이름은 오조휘 입니다

臉書裡依舊是 Extra.Old: http://www.facebook.com/extra.old
頭像
XO
資管系教師
 
文章: 5350
註冊時間: 週二 4月 27, 2004 12:20 pm
來自: CQ Inc.


回到 資料通訊與網路

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 3 位訪客