📄 server.cpp
字号:
#include "server.h"#include <qstring.h>#include <qapplication.h>#include <qsize.h>#include <stdlib.h>#include <unistd.h>#include <stdio.h> #include <fcntl.h>#include <errno.h>#include <qfile.h>#include <qtextview.h>#define FIFO "/home/yhy/fifots"//#define LIST "/home/yhy/list.txt"server::server(QWidget *parent,const char *name): QWidget(parent, name){ setCaption(QString::fromLocal8Bit("服务器移除")); setMinimumSize(150,80); setMaximumSize(150,80); mainlayout=new QGridLayout(this,3,3,15); Label=new QLabel(QString::fromLocal8Bit("输入移除服务器地址:"),this); mainlayout->addMultiCellWidget(Label,0,0,0,2); LEdit=new QLineEdit(this,"LEdit1"); mainlayout->addMultiCellWidget(LEdit,1,1,0,2); /* addbutton=new QPushButton(this,"add"); addbutton->setText(QString::fromLocal8Bit("注册")); mainlayout->addMultiCellWidget(addbutton,1,1,0,0); removebutton=new QPushButton(this,"remove"); removebutton->setText(QString::fromLocal8Bit("移除")); mainlayout->addMultiCellWidget(removebutton,1,1,1,1); listbutton=new QPushButton(this,"list"); listbutton->setText(QString::fromLocal8Bit("列表")); mainlayout->addMultiCellWidget(listbutton,2,2,0,0);*/ okbutton=new QPushButton(this,"ok"); okbutton->setText(QString::fromLocal8Bit("移除")); mainlayout->addMultiCellWidget(okbutton,2,2,0,0); quitbutton=new QPushButton(this,"quit"); quitbutton->setText(QString::fromLocal8Bit("退出")); mainlayout->addMultiCellWidget(quitbutton,2,2,2,2); // connect(addbutton,SIGNAL(clicked()),this,SLOT(proxy_add())); connect(okbutton,SIGNAL(clicked()),this,SLOT(remove())); // connect(listbutton,SIGNAL(clicked()),this,SLOT(proxy_list())); connect(quitbutton,SIGNAL(clicked()),this,SLOT(close())); }/*void server::proxy_add(){ int fd; QString str="proxy add"; if((fd=open(FIFO,O_WRONLY,0))<0) { perror("open fifo error\n"); exit(0); } if(write(fd,str,strlen(str))<0) { perror("write error\n"); exit(0); } proxy *dialog=new proxy(0,"register server"); dialog->exec();}*/void server::remove(){ int fd; const char* str=""; QString strip = LEdit->text(); QString tmp0,tmp; if(strip==NULL) str="proxy remove"; else { str="proxy remove "; tmp = tmp0.fromLocal8Bit(str,-1)+strip; str = tmp.ascii(); } if((fd=open(FIFO,O_WRONLY,0))<0) { perror("open fifo error\n"); exit(0); } if(write(fd,str,strlen(str))<0) { perror("write error\n"); exit(0); }}/*void server::proxy_list(){ QString str="proxy list"; int fd; if((fd=open(FIFO,O_WRONLY,0))<0) { perror("open fifo error\n"); exit(0); } if(write(fd,str,strlen(str))<0) { perror("write error\n"); exit(0); } printf("proxy list\n"); usleep(200000); QFile qfile(LIST); printf("list000\n"); if(qfile.exists()) { printf("list.txt exist\n"); if (qfile.open(IO_ReadOnly)) { printf("open list.txt sucess\n"); while(!qfile.atEnd()) { QTextView *tview = new QTextView(qfile.readAll()); tview->show(); printf("show list.txt sucess\n"); } qfile.close(); } } else printf("list.txt not exist\n"); printf("list001\n");}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -