python網路程式設計

2021-09-10 14:25:20 字數 1804 閱讀 9391

import socket;

def clientfun():

# 建立socket,使用ipv4,udp通訊

sock = socket.socket(socket.af_inet,socket.sock_dgram);

#輸入要傳送的資訊

text = input("客戶端:");

#編碼data = text.encode();

try:

# 傳送

sock.sendto(data, ("127.0.0.1", 7852));

# 接收服務端的反饋

data, addr = sock.recvfrom(200);

msg = data.decode();

print(msg);

except:

print("系統反饋:無法傳送資料,對方可能已把你拉黑。。")

#執行程式

if __name__ == '__main__':

while true:

clientfun();

import socket;

def serverfun():

# 建立socket,使用ipv4,udp通訊

sock = socket.socket(socket.af_inet,socket.sock_dgram);

# 繫結伺服器位址和埠

addr = ("127.0.0.1",7852);

sock.bind(addr);

#接收對方資訊 返回乙個元組型別包含資料和位址

#引數500表示緩衝區大小

receive_data = sock.recvfrom(500);

#列印出從客戶端接收的資訊與客戶端位址

print(receive_data);

print(receive_data[1]);

#對資訊的資料部分進行解碼並列印 預設utf8格式

#返回乙個字串格式

text = receive_data[0].decode();

print('收到客戶端訊息');

print(text);

flag = 1;

#根據從客戶端接收的訊息給客戶端反饋訊息

if text == '你在幹嘛':

msg = "服務端:你管我在幹嘛!";

elif text == '你吃了沒':

msg = "服務端:你管我吃了沒!";

elif text == '約不約呀':

msg = "服務端:我約你麻痺!";

else:

msg = "服務端:你在說毛,快滾!!";

flag = 0;

#把反饋的資料編碼為bytes格式

msg2 = msg.encode();

#獲取客戶端位址並傳送資料

addr = receive_data[1];

sock.sendto(msg2,addr);

return flag;

#執行程式

python網路程式設計 TCP網路程式設計

tcp程式設計 客戶端 import socket 1 套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2 建立鏈結 tcp socket.connect 172.27.35.1 8080 3 傳送資訊 tcp socke...

python 網路程式設計

今天晚上學習了一下python的網路程式設計,實現了client向server傳送資料,server反饋資訊 python 3.3 版本 server from socket import class tcpserver object def init self,serverport self.se...

python網路程式設計

網路通訊是計算機之間的程序之間的通訊。tcp程式設計 tcp連線建立是雙向通道,客戶端與服務端都可以給對方傳送資料。建立tcp連線時,主動發起連線的叫客戶端,被動響應連線的叫服務端。建立乙個tcp的socket連線 用socket family,type 建立套接字獲得socket物件。family...