当前位置: 首页 > wzjs >正文

如何开发网站平台开发vue2.0网站开发

如何开发网站平台开发,vue2.0网站开发,怎么写网站规划方案,门户信息类网站建设目录 一、虚拟机配置网络设置 二、使用PuTTY登录新建的账户 1、在ubuntu下开启ssh服务 2、使用PuTTY连接 三、树莓派实现远程登录 四、树莓派使用VNC viewer登录 五、Linux使用talk聊天程序 1、使用linux自带的talk命令 2、使用c语言编写一个talk程序 一、虚拟机配置网络…

目录

一、虚拟机配置网络设置

 二、使用PuTTY登录新建的账户

1、在ubuntu下开启ssh服务

2、使用PuTTY连接

三、树莓派实现远程登录

四、树莓派使用VNC viewer登录

五、Linux使用talk聊天程序

 1、使用linux自带的talk命令

2、使用c语言编写一个talk程序


一、虚拟机配置网络设置

(1)将网络适配器改为桥接模式 (“虚拟机” ——> “设置”)

(2)点击编辑-> 虚拟网络编辑器

进去过后点击更改配置,进入下图界面

 (3)创建一个新用户

sudo adduser classmate1
sudo usermod -aG sudo classmate1

自己设置密码

(4)登录新设置的用户,查看ip地址

su classmate1
ifconfig

 二、使用PuTTY登录新建的账户

1、在ubuntu下开启ssh服务

sudo apt-get install ssh
service ssh start
service ssh status

开启后可以让其它同学ping一下ip地址

2、使用PuTTY连接

配置PuTTY

 在配置选项 connection -> SSH -> Auth -> X11 forwarding 处,将 Enable X11 forwarding 打钩

然后 session->host name 处填写服务器IP 地址(即Ubuntu的IP地址),再点击 open 连接远程服务器

之后输入用户名和密码进行登录

 连接成功后,输入命令 set DISPLAY=xxx.xxx.xxx.xxx:0 ,(xxx.xxx.xxx.xxx是你所使用电脑windows下配置的IP地址)

三、树莓派实现远程登录

运行putty,在配置选项 connection -> SSH -> Auth -> X11 forwarding 处,将 Enable X11 forwarding 打钩;然后 session->host name 处填写服务器IP地址,再点击 open 连接 远程服务器。

 用 putty 连接,打开 chromium 浏览器(输入命令 chromium-browser)

四、树莓派使用VNC viewer登录

 输入IP地址后使用账号密码登录

五、Linux使用talk聊天程序

 1、使用linux自带的talk命令

talk命令是一个用于Linux用户之间交流的实时聊天程序。这个命令允许你和同一主机或不同主机上的其他用户进行实时的对话。talk命令打开了一个发送窗口和一个接收窗口,使得你可以在键入自己的消息的同时看到对方的消息。它是一个视觉通讯程序,将你的终端上的行复制到另一个用户的终端,就像一个即时通讯服务一样。

talk person

然后等待对方回应即可 

2、使用c语言编写一个talk程序

要实现一个支持 多客户端聊天 的 Linux C 程序,我们可以使用 Socket 编程(基于 TCP/IP)让多个客户端连接到一个中央服务器,并实现实时消息转发

功能说明

  1. 服务器

    • 监听端口 8080,接受多个客户端连接。

    • 使用 select() 实现多路复用,避免阻塞。

    • 将任一客户端的消息广播给所有其他客户端。

  2. 客户端

    • 连接服务器后,启动一个线程专门接收消息。

    • 主线程负责发送用户输入的消息。

chat.c

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/wait.h>#define BUFFER_SIZE 1024int main() {int parent_to_child[2];  // 父进程→子进程的管道int child_to_parent[2];  // 子进程→父进程的管道char buffer[BUFFER_SIZE];// 创建管道if (pipe(parent_to_child) == -1 || pipe(child_to_parent) == -1) {perror("pipe failed");exit(EXIT_FAILURE);}pid_t pid = fork();if (pid == -1) {perror("fork failed");exit(EXIT_FAILURE);}if (pid == 0) {  // 子进程close(parent_to_child[1]);  // 关闭父→子的写入端close(child_to_parent[0]);  // 关闭子→父的读取端while (1) {// 读取父进程消息ssize_t bytes_read = read(parent_to_child[0], buffer, BUFFER_SIZE);if (bytes_read <= 0) break;buffer[bytes_read] = '\0';printf("Child received: %s", buffer);// 发送回复给父进程printf("Child reply: ");fgets(buffer, BUFFER_SIZE, stdin);write(child_to_parent[1], buffer, strlen(buffer) + 1);}close(parent_to_child[0]);close(child_to_parent[1]);} else {  // 父进程close(parent_to_child[0]);  // 关闭父→子的读取端close(child_to_parent[1]);  // 关闭子→父的写入端while (1) {// 发送消息给子进程printf("Parent message: ");fgets(buffer, BUFFER_SIZE, stdin);write(parent_to_child[1], buffer, strlen(buffer) + 1);// 读取子进程回复ssize_t bytes_read = read(child_to_parent[0], buffer, BUFFER_SIZE);if (bytes_read <= 0) break;buffer[bytes_read] = '\0';printf("Parent received: %s", buffer);}close(parent_to_child[1]);close(child_to_parent[0]);wait(NULL);  // 等待子进程结束}return 0;
}

 server.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/select.h>#define MAX_CLIENTS 10
#define BUFFER_SIZE 1024int clients[MAX_CLIENTS] = {0};int main() {int server_fd, new_socket, max_sd, activity;struct sockaddr_in address;fd_set readfds;char buffer[BUFFER_SIZE];// 创建服务器 socketif ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) {perror("socket failed");exit(EXIT_FAILURE);}address.sin_family = AF_INET;address.sin_addr.s_addr = INADDR_ANY;address.sin_port = htons(8080);// 绑定 socket 到端口if (bind(server_fd, (struct sockaddr *)&address, sizeof(address)) < 0) {perror("bind failed");exit(EXIT_FAILURE);}// 监听连接if (listen(server_fd, 3) < 0) {perror("listen failed");exit(EXIT_FAILURE);}printf("Server started on port 8080. Waiting for connections...\n");while (1) {FD_ZERO(&readfds);FD_SET(server_fd, &readfds);max_sd = server_fd;// 添加所有客户端 socket 到 fd_setfor (int i = 0; i < MAX_CLIENTS; i++) {if (clients[i] > 0) {FD_SET(clients[i], &readfds);if (clients[i] > max_sd) max_sd = clients[i];}}// 等待 socket 活动activity = select(max_sd + 1, &readfds, NULL, NULL, NULL);if (activity < 0) {perror("select error");continue;}// 处理新连接if (FD_ISSET(server_fd, &readfds)) {int addrlen = sizeof(address);if ((new_socket = accept(server_fd, (struct sockaddr *)&address, (socklen_t*)&addrlen)) < 0) {perror("accept failed");continue;}// 添加新客户端for (int i = 0; i < MAX_CLIENTS; i++) {if (clients[i] == 0) {clients[i] = new_socket;printf("New client connected (socket %d)\n", new_socket);break;}}}// 处理客户端消息for (int i = 0; i < MAX_CLIENTS; i++) {if (clients[i] > 0 && FD_ISSET(clients[i], &readfds)) {int bytes_read = read(clients[i], buffer, BUFFER_SIZE);if (bytes_read == 0) {  // 客户端断开printf("Client %d disconnected\n", clients[i]);close(clients[i]);clients[i] = 0;} else {  // 广播消息buffer[bytes_read] = '\0';printf("Broadcasting: %s", buffer);for (int j = 0; j < MAX_CLIENTS; j++) {if (clients[j] > 0 && j != i) {send(clients[j], buffer, strlen(buffer), 0);}}}}}}return 0;
}

client.cclient.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <pthread.h>#define BUFFER_SIZE 1024void *receive_handler(void *arg) {int sock = *(int *)arg;char buffer[BUFFER_SIZE];while (1) {int bytes_read = read(sock, buffer, BUFFER_SIZE);if (bytes_read <= 0) {printf("Server disconnected\n");exit(EXIT_FAILURE);}buffer[bytes_read] = '\0';printf("Received: %s", buffer);}
}int main() {int sock;struct sockaddr_in server_addr;pthread_t recv_thread;char buffer[BUFFER_SIZE];// 创建客户端 socketif ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) {perror("socket failed");exit(EXIT_FAILURE);}server_addr.sin_family = AF_INET;server_addr.sin_port = htons(8080);// 将 IP 地址从字符串转换为二进制形式if (inet_pton(AF_INET, "127.0.0.1", &server_addr.sin_addr) <= 0) {perror("invalid address");exit(EXIT_FAILURE);}// 连接服务器if (connect(sock, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {perror("connect failed");exit(EXIT_FAILURE);}printf("Connected to server. Start chatting!\n");// 创建线程接收消息pthread_create(&recv_thread, NULL, receive_handler, (void *)&sock);// 主线程发送消息while (1) {fgets(buffer, BUFFER_SIZE, stdin);send(sock, buffer, strlen(buffer), 0);}close(sock);return 0;
}

http://www.dtcms.com/wzjs/557243.html

相关文章:

  • 用html5做的网站过程网站建设推广邮件
  • 网页游戏网站链接西安做网站公司
  • 怎样会展网站建设手机微信网站设计
  • 好用的软件下载网站公司提供平台
  • 去招聘网站做顾问石家庄网站制作报价
  • 自己可以做网站推广吗查询网址在哪里查
  • 网站支付的功能如何做有什么网站可以做微信支付宝支付
  • 网站备案 服务内容北京酒店设计公司
  • 网站建设中翻译美容设计网站建设
  • 成都网站建设公制作网站需要怎么做的
  • 设计师经常用的网站盘锦网站建设 盘锦建站推广 盘锦建站
  • 福州市交通建设集团有限公司网站营销网
  • 网站都有什么功能简洁大气网站设计
  • 盘州电子商务网站建设北京建筑网
  • 做网站分为哪几个岗位深圳创新网站建设
  • 网站做的不好会有什么后果wordpress还原回收站
  • 淘宝网站开发成本linode wordpress
  • 济南seo网站关键词优化排名交换友情链接的途径有哪些
  • 潍坊做网站哪家好网站建设的意义与目的
  • wordpress做教育网站中国建筑集团2023招聘官网
  • 各大网站域名大全WordPress给编辑器
  • 西安市建设干部学校网站东莞活动外包
  • 网站一年的维护费用wordpress字体不能换行
  • 佛山网站建设哪家好如何搭建网站平台
  • 一个域名可以做中英文两个网站吗湖北网站推广系统
  • 教育网站建设需求分析报告cgi做网站
  • 网站建设网络课程物流网站建设评析
  • 管理培训网站建设满足客户的分销管理系统
  • 网站在线演示茶叶网页设计图片
  • 网站建设报价表模板购物软件app排行榜前十名