⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2

📁 此源码包是在linux系统中运行的网络电话界面程序。
💻
字号:
#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 + -