Signed-off-by: arraykeys@gmail.com <arraykeys@gmail.com>

This commit is contained in:
arraykeys@gmail.com
2018-04-18 10:53:14 +08:00
parent 17335eb92b
commit 8dc206e2d6

View File

@ -30,8 +30,9 @@ import snail007.proxy.Porxy
#### 2.启动一个服务 #### 2.启动一个服务
```java ```java
String args="http -p :8080"; String serviceID="http01";//这里serviceID是自定义的唯一标识字符串,保证每个启动的服务不一样即可
String err=Proxy.start(args); String serviceArgs="http -p :8080";
String err=Proxy.start(serviceID,serviceArgs);
if (!err.isEmpty()){ if (!err.isEmpty()){
//启动失败 //启动失败
System.out.println("start fail,error:"+err); System.out.println("start fail,error:"+err);
@ -42,8 +43,8 @@ if (!err.isEmpty()){
#### 3.判断一个服务是否在运行 #### 3.判断一个服务是否在运行
```java ```java
String args="http -p :8080"; String serviceID="http01";
boolean isRunning=Proxy.isRunning(args);//这里传递http也可以,最终使用的就是args里面的第一个参数http boolean isRunning=Proxy.isRunning(serviceID);
if(isRunning){ if(isRunning){
//正在运行 //正在运行
}else{ }else{
@ -56,8 +57,8 @@ if(isRunning){
#### 4.停止一个服务 #### 4.停止一个服务
```java ```java
String args="http -p :8080"; String serviceID="http01";
Proxy.stop(args);//这里传递http也可以,最终使用的就是args里面的第一个参数http Proxy.stop(serviceID);
//停止完毕 //停止完毕
``` ```
@ -82,8 +83,10 @@ Proxy.stop(args);//这里传递http也可以,最终使用的就是args里面的
```objc ```objc
-(IBAction)doStart:(id)sender -(IBAction)doStart:(id)sender
{ {
NSString *args = @"http -p :8080"; //这里serviceID是自定义的唯一标识字符串,保证每个启动的服务不一样
NSString *error = ProxyStart(args); NSString *serviceID = @"http01";
NSString *serviceArgs = @"http -p :8080";
NSString *error = ProxyStart(serviceID,serviceArgs);
if (error != nil && error.length > 0) if (error != nil && error.length > 0)
{ {
@ -99,8 +102,8 @@ Proxy.stop(args);//这里传递http也可以,最终使用的就是args里面的
```objc ```objc
-(IBAction)hasRunning:(id)sender; -(IBAction)hasRunning:(id)sender;
{ {
NSString *args = @"http -p :8080"; NSString *serviceID = @"http01";
if (ProxyIsRunning(args))//这里传递http也可以,最终使用的就是args里面的第一个参数http if (ProxyIsRunning(serviceID))
{ {
NSLog(@"正在运行"); NSLog(@"正在运行");
}else{ }else{
@ -116,8 +119,8 @@ Proxy.stop(args);//这里传递http也可以,最终使用的就是args里面的
```objc ```objc
-(IBAction)doStop:(id)sender -(IBAction)doStop:(id)sender
{ {
NSString *args = @"http -p :8080"; NSString *serviceID = @"http01";
ProxyStop(args);//这里传递http也可以,最终使用的就是args里面的第一个参数http ProxyStop(serviceID);
//停止完毕 //停止完毕
} }
``` ```
@ -149,14 +152,14 @@ typedef char *(*GOSTOP)(char *s);
typedef int(*GOISRUN)(char *s); typedef int(*GOISRUN)(char *s);
HMODULE GODLL = LoadLibrary("proxy-sdk.dll"); HMODULE GODLL = LoadLibrary("proxy-sdk.dll");
char * Start(char * p) char * Start(char * p0,char * p1)
{ {
if (GODLL != NULL) if (GODLL != NULL)
{ {
GOSTART gostart = *(GOSTART)(GetProcAddress(GODLL, "Start")); GOSTART gostart = *(GOSTART)(GetProcAddress(GODLL, "Start"));
if (gostart != NULL){ if (gostart != NULL){
printf("%s\n", p); printf("%s:%s\n",p0, p1);
char *ret = gostart(p); char *ret = gostart(p0,p1);
return ret; return ret;
} }
} }
@ -193,15 +196,16 @@ int IsRunning(char * p)
int main() int main()
{ {
char *p = "http -t tcp -p :38080"; //这里p0是自定义的唯一标识字符串,保证每个启动的服务不一样
char *p0 = "http01";
char *p1 = "http -t tcp -p :38080";
printf("This is demo application.\n"); printf("This is demo application.\n");
char *str = "http -t tcp -p :38080";
//启动服务,返回空字符串说明启动成功;返回非空字符串说明启动失败,返回的字符串是错误原因 //启动服务,返回空字符串说明启动成功;返回非空字符串说明启动失败,返回的字符串是错误原因
printf("start result %s\n", Start(str)); printf("start result %s\n", Start(p0,p1));
//停止服务,没有返回值 //停止服务,没有返回值
Stop(str); Stop(p0);
//服务是否在运行,返回0是没有运行,返回1正在运行 //服务是否在运行,返回0是没有运行,返回1正在运行
printf("is running result %d\n", IsRunning(str)); printf("is running result %d\n", IsRunning(p0));
return 0; return 0;
} }
@ -230,13 +234,15 @@ Linux下面使用的sdk是so文件即proxy-sdk.so,下面写一个简单的C程
int main() { int main() {
printf("This is demo application.\n"); printf("This is demo application.\n");
char *str = "http -t tcp -p :38080"; //这里p0是自定义的唯一标识字符串,保证每个启动的服务不一样
char *p0 = "http01";
char *p1 = "http -t tcp -p :38080";
//启动服务,返回空字符串说明启动成功;返回非空字符串说明启动失败,返回的字符串是错误原因 //启动服务,返回空字符串说明启动成功;返回非空字符串说明启动失败,返回的字符串是错误原因
printf("start result %s\n",Start(str)); printf("start result %s\n",Start(p0,p1));
//停止服务,没有返回值 //停止服务,没有返回值
Stop(str); Stop(p0);
//服务是否在运行,返回0是没有运行,返回1正在运行 //服务是否在运行,返回0是没有运行,返回1正在运行
printf("is running result %d\n",IsRunning(str)); printf("is running result %d\n",IsRunning(p0));
return 0; return 0;
} }
``` ```