📄 2
字号:
#include "proxy.h"#include <qstring.h>#include <stdlib.h>#include <unistd.h>#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <string.h>#include <errno.h>#include <signal.h>#define PROXY1 "/home/yhy/proxy1"#define PROXY2 "/home/yhy/proxy2"#define PROXY3 "/home/yhy/proxy3"#define PROXY4 "/home/yhy/proxy4"proxy::proxy(QWidget *parent,const char *name):QDialog(parent,name,TRUE){setCaption(QString::fromLocal8Bit("server register operation!")); //操作成功setMinimumSize(250,350);setMaximumSize(250,350); mainlayout=new QGridLayout(this,9,2,10); label1=new QLabel(QString::fromLocal8Bit("Enter proxy sip address:"),this);mainlayout->addMultiCellWidget(label1,0,0,0,1);LEdit1 = new QLineEdit( this, "LEdit1" );mainlayout->addMultiCellWidget(LEdit1,1,1,0,1);label2=new QLabel(QString::fromLocal8Bit("enter your identity sip address for this proxy:"),this);mainlayout->addMultiCellWidget(label2,2,2,0,1); LEdit2 = new QLineEdit( this, "LEdit2" );mainlayout->addMultiCellWidget(LEdit2,3,3,0,1);label3=new QLabel(QString::fromLocal8Bit("Do you want to register on this proxy (yes/no):"),this);mainlayout->addMultiCellWidget(label3,4,4,0,1); LEdit3 = new QLineEdit( this, "LEdit3" );mainlayout->addMultiCellWidget(LEdit3,5,5,0,1); label4=new QLabel(QString::fromLocal8Bit("Specify route if needed:"),this);mainlayout->addMultiCellWidget(label4,6,6,0,1); LEdit4 = new QLineEdit( this, "LEdit4" );mainlayout->addMultiCellWidget(LEdit4,7,7,0,1); queding=new QPushButton(QString::fromLocal8Bit("ok"),this);//确定mainlayout->addMultiCellWidget(queding, 8, 8, 0, 0);connect(queding,SIGNAL(clicked()),this,SLOT(add()));quxiao=new QPushButton(QString::fromLocal8Bit("quit"),this);mainlayout->addMultiCellWidget(queding, 8, 8, 1, 1);connect(quxiao,SIGNAL(clicked()),this,SLOT(accept()));}proxy::~proxy(){} void proxy::add(){ int fd1,fd2; //QString str=LEdit1->text(); QString str="sip:162.105.74.207"; printf("proxy write 000\n"); printf("write1 %d\n",sizeof(str)); // printf("%d\n",strlen(str)); if((fd1=open(PROXY1,O_WRONLY|O_NONBLOCK,0))<0) { perror("write open fifo error\n"); exit(0); } printf("proxy write 001\n"); if(write(fd1,str,sizeof(str))<0) { perror("write error\n"); exit(0); } printf("proxy write 002\n"); // str=LEdit2->text(); QString str1="sip:100@162.105.74.207"; printf("write2 %d\n",sizeof(str1)); // printf("%d\n",strlen(str)); if((fd2=open(PROXY2,O_WRONLY,0))<0) { perror("write open fifo error\n"); exit(0); } printf("proxy write 003\n"); if(write(fd2,str1,sizeof(str1))<0) { perror("write error\n"); exit(0); } printf("proxy write 004\n"); // str=LEdit3->text(); str="yes"; printf("write3 %d\n",sizeof(str));/*// printf("%d\n",strlen(str)); if((fd3=open(PROXY3,O_WRONLY|O_NONBLOCK,0))<0) { perror("write open fifo error\n"); exit(0); } printf("proxy write 005\n"); if(write(fd3,str,strlen(str))<0) { perror("write error\n"); exit(0); } printf("proxy write 006\n"); str=LEdit4->text(); if((fd4=open(PROXY4,O_WRONLY,0))<0) { perror("open fifo error\n"); exit(0); } printf("proxy write 007\n"); if(write(fd4,str,strlen(str))<0) { perror("write error\n"); exit(0); } printf("proxy write 008\n");*/}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -