Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. void main(int argc, char** argv){
  2.  
  3. int sock_desc = 0;
  4. int connfd = 0;
  5. int read_size = 0;
  6. int clntSock;
  7. struct sockaddr_in serv_addr;
  8. struct sockaddr_in echoClntAddr;
  9. int rc;
  10. char client_message[1048576];//1048576 //524288
  11. time_t start,end;
  12. double t;
  13. int temp;
  14. double Bandwidth;
  15. int result[1];
  16.  
  17.  
  18. struct timeval tv1, tv2;
  19.  
  20. sock_desc = socket(AF_INET, SOCK_STREAM, 0);
  21.  
  22. if(sock_desc < 0 )
  23. dieWithError("Unable to open Socketn");
  24.  
  25. memset(&serv_addr,0,sizeof(serv_addr));
  26.  
  27. serv_addr.sin_family = AF_INET ;
  28. serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
  29. serv_addr.sin_port = htons(7024);
  30.  
  31. if(bind(sock_desc, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0)
  32. dieWithError("bind failedn");
  33.  
  34.  
  35. if(listen(sock_desc,MAX_CONNECTIONS) < 0)
  36. dieWithError("listen failedn");
  37.  
  38. clntSock = sizeof(struct sockaddr);
  39. bahar:
  40. connfd = accept(sock_desc, (struct sockaddr *)&echoClntAddr,(socklen_t*)&clntSock);
  41. printf("Connection acceptedn");
  42. while(1){
  43.  
  44. read_size = recv(connfd , client_message ,1, 0);
  45. gettimeofday(&tv1, NULL);
  46. if(read_size < 1048576)
  47. read_again: temp = read_size;
  48. read_size = 0;
  49. read_size = recv(connfd , client_message+temp , (sizeof(client_message)-temp), 0);
  50. read_size+=temp;
  51. printf("read size is %dn",read_size);
  52. temp=0;
  53.  
  54. if(read_size < 1048576)//524288
  55. goto read_again;
  56.  
  57.  
  58. gettimeofday(&tv2, NULL);
  59.  
  60.  
  61. t = (double) (tv2.tv_usec - tv1.tv_usec) / 1000000 +
  62. (double) (tv2.tv_sec - tv1.tv_sec);
  63.  
  64. read_size*=8;
  65. read_size/=1024;
  66. Bandwidth = read_size/t;
  67. result[0]= (int) Bandwidth;
  68. // Bandwidth/=1024;
  69. printf("Network Bandwidth is %d Kbpsn",result[0]);//Bandwidth);
  70. rc = send(connfd , result , 4, 0);//send Bandwidth to client
  71. goto bahar;
  72.  
  73. }
  74.  
  75. }
  76.  
  77.  
  78.  
  79. void dieWithError(char *errormsg){
  80. printf("%s", errormsg);
  81. }
  82.  
  83. import java.io.BufferedInputStream;
  84. import java.io.BufferedOutputStream;
  85. import java.io.DataOutputStream;
  86. import java.io.IOException;
  87. import java.io.PrintWriter;
  88. import java.net.Socket;
  89.  
  90. public class JavaSAmpleClient {
  91.  
  92. public static void main(String[] args)throws IOException {
  93. int i;
  94. int arr[] = new int[10];
  95. byte bfr[] = new byte[1024*1024];
  96. for (i=0;i<1048576;i++)
  97. bfr[i] = (byte)i;
  98.  
  99. Socket s1 = new Socket("127.0.0.1",7024);
  100.  
  101.  
  102. BufferedOutputStream bos = new BufferedOutputStream(s1.getOutputStream());
  103. BufferedInputStream bos1 = new BufferedInputStream(s1.getInputStream());
  104. bos.write(bfr);
  105. i= bos1.read();//read bandwidth returned by server
  106. System.out.println(i);
  107.  
  108. }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement