您的位置:首页 > 财经 > 金融 > 企业网站的开发流程_中铁建设中南分公司_全网万能搜索引擎_推广运营怎么做

企业网站的开发流程_中铁建设中南分公司_全网万能搜索引擎_推广运营怎么做

2024/11/18 10:17:54 来源:https://blog.csdn.net/FHKHH/article/details/142335187  浏览:    关键词:企业网站的开发流程_中铁建设中南分公司_全网万能搜索引擎_推广运营怎么做
企业网站的开发流程_中铁建设中南分公司_全网万能搜索引擎_推广运营怎么做

在Ubuntu上使用VSCode进行UDP编程的完整流程包括安装所需的工具、编写客户端和服务器端的UDP程序、编译和运行。下面是详细步骤:

1. 安装必要的工具

在Ubuntu上进行UDP编程,首先需要确保已经安装了VSCodePythonGCC(取决于你使用哪种语言)。以下是安装这些工具的步骤。

1.1 安装 VSCode

如果你还没有安装VSCode,可以通过以下命令安装:

sudo apt update
sudo apt install code
1.2 安装 Python3(用于 Python UDP 编程)

如果你计划使用Python编写UDP程序,通常Ubuntu自带Python3,你可以检查是否已经安装:

python3 --version

如果没有安装Python3,执行以下命令:

sudo apt update
sudo apt install python3
1.3 安装 GCC(用于 C/C++ UDP 编程)

如果你计划使用C/C++编写UDP程序,可以通过以下命令安装gcc

sudo apt update
sudo apt install build-essential

2. 安装 VSCode 扩展

打开VSCode,并安装相关的扩展,以便支持Python或C/C++编程。

2.1 Python 扩展
  1. 打开 VSCode。
  2. 按下Ctrl+P,输入ext install ms-python.python并回车,安装Python扩展。
  3. 完成后,VSCode将能解析Python代码,提供语法高亮、调试和代码补全功能。
2.2 C/C++ 扩展
  1. 在 VSCode 中按下Ctrl+P,输入ext install ms-vscode.cpptools并回车,安装C/C++扩展。
  2. 完成后,VSCode可以处理C/C++代码的语法、编译和调试。

3. 编写 UDP 客户端与服务器程序

3.1 Python 版 UDP 客户端与服务器
UDP 服务器(UDPServer.py
# UDPServer.py
from socket import *serverPort = 12000
serverSocket = socket(AF_INET, SOCK_DGRAM)
serverSocket.bind(('', serverPort))
print("The server is ready to receive")while True:message, clientAddress = serverSocket.recvfrom(2048)modifiedMessage = message.decode().upper()serverSocket.sendto(modifiedMessage.encode(), clientAddress)
UDP 客户端(UDPClient.py
# UDPClient.py
from socket import *serverName = 'localhost'
serverPort = 12000
clientSocket = socket(AF_INET, SOCK_DGRAM)
message = input("Input lowercase sentence: ")
clientSocket.sendto(message.encode(), (serverName, serverPort))
modifiedMessage, serverAddress = clientSocket.recvfrom(2048)
print("From Server:", modifiedMessage.decode())
clientSocket.close()
3.2 C 版 UDP 客户端与服务器
UDP 服务器(udp_server.c
// udp_server.c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <arpa/inet.h>#define PORT 12000
#define BUFFER_SIZE 2048int main() {int sockfd;char buffer[BUFFER_SIZE];struct sockaddr_in servaddr, cliaddr;socklen_t len;sockfd = socket(AF_INET, SOCK_DGRAM, 0);if (sockfd < 0) {perror("Socket creation failed");exit(EXIT_FAILURE);}memset(&servaddr, 0, sizeof(servaddr));memset(&cliaddr, 0, sizeof(cliaddr));servaddr.sin_family = AF_INET;servaddr.sin_addr.s_addr = INADDR_ANY;servaddr.sin_port = htons(PORT);if (bind(sockfd, (const struct sockaddr *)&servaddr, sizeof(servaddr)) < 0) {perror("Bind failed");close(sockfd);exit(EXIT_FAILURE);}printf("Server is ready to receive\n");while (1) {len = sizeof(cliaddr);int n = recvfrom(sockfd, buffer, BUFFER_SIZE, 0, (struct sockaddr *)&cliaddr, &len);buffer[n] = '\0';printf("Client : %s\n", buffer);for (int i = 0; i < n; i++) {buffer[i] = toupper(buffer[i]);}sendto(sockfd, buffer, n, 0, (struct sockaddr *)&cliaddr, len);}close(sockfd);return 0;
}
UDP 客户端(udp_client.c
// udp_client.c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <arpa/inet.h>#define PORT 12000
#define BUFFER_SIZE 2048int main() {int sockfd;char buffer[BUFFER_SIZE];char *message = "hello server";struct sockaddr_in servaddr;sockfd = socket(AF_INET, SOCK_DGRAM, 0);if (sockfd < 0) {perror("Socket creation failed");exit(EXIT_FAILURE);}memset(&servaddr, 0, sizeof(servaddr));servaddr.sin_family = AF_INET;servaddr.sin_port = htons(PORT);servaddr.sin_addr.s_addr = INADDR_ANY;int n, len;sendto(sockfd, message, strlen(message), 0, (const struct sockaddr *)&servaddr, sizeof(servaddr));printf("Message sent.\n");n = recvfrom(sockfd, buffer, BUFFER_SIZE, 0, (struct sockaddr *)&servaddr, &len);buffer[n] = '\0';printf("Server : %s\n", buffer);close(sockfd);return 0;
}

4. 编译和运行

4.1 Python UDP 程序
  1. 启动服务器
    打开VSCode终端,导航到包含UDPServer.py的目录,然后运行:

    python3 UDPServer.py
    
  2. 启动客户端
    打开一个新的VSCode终端窗口,导航到包含UDPClient.py的目录,然后运行:

    python3 UDPClient.py
    
4.2 C UDP 程序
  1. 编译服务器

    gcc udp_server.c -o udp_server
    
  2. 编译客户端

    gcc udp_client.c -o udp_client
    
  3. 启动服务器
    打开VSCode终端,运行:

    ./udp_server
    
  4. 启动客户端
    打开另一个VSCode终端,运行:

    ./udp_client
    

5. 验证通信

  • 在客户端输入消息并观察服务器端接收、处理后返回的消息,客户端应当能够显示来自服务器的响应消息。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com