#include "TError.h" #include "TMessage.h" #include "TServerSocket.h" #include "TSystem.h" #include "TThread.h" typedef struct{ Int_t portnum; TString hostname; } clarg_t; void *startserver(void *sargs){ clarg_t *args=(clarg_t *)clargs; Int_t nport=args->portnum; args->hostname= gSystem()->HostName(); TServerSocket *ss=new TServerSocket((Int_t),kTRUE) TSocket *socket= ss->Accept() socket->Send("goljlkll"); char str[32]; socket->Recv(str,32); } void * startclient(void *clargs) { clarg_t *args=(clarg_t *)clargs; Int_t nport=args->portnum; TString *str=args->hostname; system("./OpenLxplusROOTClient.sh %s %i",); } void Sockettest(Int_t portnumber) { //gSystem->Load("/usr/lib/libpthread.so"); gSystem->Load("$ROOTSYS/lib/libThread.so"); clarg_t testclarg; testclarg.portnum = portnumber; TThread *ths=new TThread("Server",startserver,(void *) &testclarg); TThread *thcl=new TThread("Client",startclient,(void *) &testclarg); std::cout<<"start"<Run(); system("sleep 20"); thcl->Run(); std::cout<<"done"<