socket建立的簡易聊天器

2022-06-30 13:21:10 字數 1412 閱讀 3151

1

import

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