使用UDP的简单C/S程序
生活随笔
收集整理的這篇文章主要介紹了
使用UDP的简单C/S程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在前面的篇章中我們了解了使用UDP進行套接字通信的流程,現在用一個簡單的程序幫助我們更好的理解。
將使用下列簡單的客戶-服務器應用程序來演示對于UDP的套接字編程。
(1)客戶從其鍵盤讀取一行字符并將數據向服務器發送。
(2)服務器接收該數據并將這些字符轉換為大寫。
(3)服務器將修改的數據發送給客戶。
(4)客戶接收修改的數據并在其監視器上將該行顯示出來。
詳細代碼如下:
客戶端:新建UDPClient.py文件。內容為:
服務器端:客戶端:新建UDPServer.py文件。內容為:
from socket import * #此模塊是所有網絡通信的基礎,有了這行,才能夠在程序中創建套接字 serverPort=12000#端口號 serverSocket=socket(AF_INET,SOCK_DGRAM)#創建套接字 serverSocket.bind(('',serverPort))#為套接字分配端口號,當任何人向端口12000發送分組時都指向該套接字 print "The server is ready to receive" while True:message,clientAddress=serverSocket.recvfrom(2048)#有客戶端傳過來的分組到達該服務器的套接字以后,將分組的數據放到message中,源地址被放到clientAddress中modifiedMessage=message.upper()#把數據轉換成大寫放到modifiedMessage中serverSocket.sendto(modifiedMessage,clientAddress)#為報文附上目的地址并發送分組#發送完成后仍在循環中,等待客戶發送的其它UDP分組到達總結
以上是生活随笔為你收集整理的使用UDP的简单C/S程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux学习:makefile介绍
- 下一篇: 使用TCP的简单C/S程序