1import
socket23
4def
send_message(udp_socket):5#
傳送訊息
6 send_data = input("
請輸入要傳送的資訊:")
7 dest_ip = input("")
8 dest_port = int(input("
請輸入目標的埠:"))
9 udp_socket.sendto(send_data.encode('
utf-8
'),(dest_ip,dest_port))
1011
12def
recv_message(udp_socket):13#
接受資料
14 recv_data = udp_socket.recvfrom(1024)
15print("
接受到來自{}的訊息:{}
".format(recv_data[1],recv_data[0].decode('
utf-8
')))
1617
18def
main():
1920
#建立套接字
21 udp_socket =socket.socket(socket.af_inet,
22socket.sock_dgram)
2324
#繫結資訊
25 udp_socket.bind(('',8081))
26print('
聊天器v0.0.1')
27print("
1傳送訊息")
28print("
2接受訊息")
29print("
0推出系統")
3031
#建立迴圈來處理事情
32while
true:
33 au = input("
請輸入接下來的操作:")
34if au=='1'
:35#傳送資料
36send_message(udp_socket)
37elif au=='2'
:38#接受並顯示
39recv_message(udp_socket)
40elif au=='0'
:41print('
歡迎您再次使用本聊天軟體')
42break
43else:44
print("
請輸入合法字元!")
4546
47if
__name__=='
__main__':
48 main()
網路除錯工具獲取參考:
Socket程式設計實現簡易的聊天功能
c s結構 client server 類似於qq,需要編寫兩套程式,一套是伺服器端程式,另外一套是客戶端程式,而在進行維護的時候也需要維護兩套程式,c s使用專署的協議,所以安全性較高 b s結構 browse server 利用瀏覽器實現客戶端功能,開發者只需要開發出伺服器端一套程式即可,維護的...
乙個簡易的聊天程式(Socket)
效果圖 服務端server using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.io using s...
socket之udp聊天器
import socket udp socket socket.socket socket.af inet,socket.sock dgram 注 socket內引數,第一項為固定引數,第二項是選擇建立udp socket還是tcp socket 1.傳送資料udp socket.sendto b ...