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...