網路程式設計,tcp udp

2022-03-20 00:07:51 字數 926 閱讀 6405

架構  --  程式設計師開發的一種模式

c/s架構   客戶端/伺服器模式

b/s架構   browser瀏覽器 / 伺服器模式

b/s架構的優勢: 統一了應用的介面

網路通訊程式設計:

同一臺電腦上兩個py檔案通訊   ---   檔案

兩台電腦  如何通訊?          ---   一根網線

多台電腦  如何通訊?          ---   交換機

更多台電腦   如何通訊?       ---   交換機+路由器

寫乙個小型聊天程式,1v1(基礎版本):

server#

import socket

sk=socket.socket(type=socket.sock_stream)

sk.bind(('127.0.0.1',2000))

sk.listen( )

conn,addr=sk.accept()

while true:

ret=conn.recv(1024)

print(ret)

conn.send('hello')

conn.close()

sk.close()

client客戶端#

import socket

sk=socket.socket()

sk.connect(('127.0.0.1',2000))

while true:

sk.send('hellobaby')

ret=sk.recv(1024)

print(ret.encode())

sk.close()

總結:arp協議:通過目標的ip位址,獲取目標的mac位址

tcp:安全可靠的,面向連線

udp:不安全不可靠  速度快

協議:經過多方制定的一種規則

TCP UDP網路程式設計

什麼是計算機網路 網路通訊的兩個要素 ip位址 埠port 通訊協議 tcp實現聊天 tcp檔案上傳實現 初始tomcat udp訊息傳送 udp聊天實現 信件 tcp 連線 建立連線成功 打 udp 傳送了就完事兒 接收 發簡訊 想要達到通訊需要什麼 找到了這個主機,如何傳輸資料?協議 通訊雙方位...

Java 網路程式設計 TCP UDP

使用inetaddress 兩個子類 inet4address 和inet6address 分別對應ipv4和ipv6 inetaddress提供公共的構造器,提供了幾個公共的靜態方法獲得inetaddress物件 inetaddress localhost inetaddress.getlocal...

python 網路程式設計 TCP UDP

摘抄自 廖雪峰的官方 tcp客戶端和伺服器端 coding utf 8 客戶端程式tcp 連線 import socket s socket.socket socket.af inet,socket.sock stream s.connect 127.0.0.1 9999 print s.recv ...