tserver.txt
上传用户:wokanwo
上传日期:2007-01-07
资源大小:2k
文件大小:6k
源码类别:

Telnet服务器

开发平台:

Visual C++

  1. Write Your Own Time Server 
  2. Create a Project (Application) in Visual C++ (we have used MSVC 4.0) 
  3. The files in the project 
  4.   a1.cpp 
  5.   wsock32.lib 
  6. a1.cpp
  7. #include <windows.h>
  8. #include <winsock.h>
  9. #include <stdio.h>
  10. void abc(char *p)
  11. {       FILE *fp=fopen("z.txt","a+");
  12. fprintf(fp,"%sn",p);
  13. fclose(fp);
  14. }
  15. WNDCLASS a;HWND b;MSG c;char aa[200];char bb[20000];char cc[2000];int xx;
  16. long _stdcall zzz (HWND,UINT,WPARAM,LPARAM);
  17. int _stdcall WinMain(HINSTANCE i,HINSTANCE j,char *k,int l)
  18. {
  19. a.lpszClassName="a1";
  20. a.hInstance=i;
  21. a.lpfnWndProc=zzz;
  22. a.hbrBackground=GetStockObject(WHITE_BRUSH);
  23. RegisterClass(&a);
  24. b=CreateWindow("a1","aaa",WS_OVERLAPPEDWINDOW,1,1,10,20,0,0,i,0);
  25. ShowWindow(b,3);
  26. while ( GetMessage(&c,0,0,0) )
  27. DispatchMessage(&c);
  28. return 1;
  29. }
  30. WSADATA ws;SOCKET s,s1,s2;sockaddr_in A,A1;int d,d1,d2,dd;
  31. struct sockaddr_in B;
  32. long _stdcall zzz (HWND w,UINT x,WPARAM y,LPARAM z)
  33. {
  34. if ( x == WM_LBUTTONDOWN)
  35. {
  36. d=WSAStartup(0x0101,&ws);
  37. sprintf(aa,"d = %ld",d);
  38. abc(aa);
  39. s=socket(AF_INET, SOCK_DGRAM,0);
  40. sprintf(aa,"socket %ld",s);
  41. abc(aa);
  42. A.sin_family=AF_INET;
  43. A.sin_port = htons(13);
  44. A.sin_addr.s_addr =INADDR_ANY;
  45. d=bind(s,(struct sockaddr *) &A,sizeof(A));
  46. sprintf(aa,"bind = %ld",d);
  47. abc(aa);
  48. MessageBox(0,aa,aa,0);
  49. int dw=sizeof(A);
  50. d=recvfrom(s,bb,100,0,(sockaddr *)&A,&dw);
  51. sprintf(aa,"recvfrom =%ld..bb=%s",d,bb);
  52. abc(aa);
  53. MessageBox(0,aa,aa,0);
  54. MessageBox(0,"end","hi",0);
  55. }
  56. if ( x == WM_DESTROY)
  57. PostQuitMessage(0);
  58. return DefWindowProc(w,x,y,z);
  59. }
  60. a1.cpp
  61. #include <windows.h>
  62. #include <winsock.h>
  63. #include <stdio.h>
  64. void abc(char *p)
  65. {
  66. FILE *fp=fopen("z.txt","a+");
  67. fprintf(fp,"%sn",p);
  68. fclose(fp);
  69. }
  70. WNDCLASS a;HWND b;MSG c;char aa[200];char bb[20000];char cc[2000];int xx;
  71. long _stdcall zzz (HWND,UINT,WPARAM,LPARAM);
  72. int _stdcall WinMain(HINSTANCE i,HINSTANCE j,char *k,int l)
  73. {
  74. a.lpszClassName="a1";
  75. a.hInstance=i;
  76. a.lpfnWndProc=zzz;
  77. a.hbrBackground=GetStockObject(WHITE_BRUSH);
  78. RegisterClass(&a);
  79. b=CreateWindow("a1","In server",WS_OVERLAPPEDWINDOW,1,1,10,20,0,0,i,0);
  80. ShowWindow(b,3);
  81. while ( GetMessage(&c,0,0,0) )
  82. DispatchMessage(&c);
  83. return 1;
  84. }
  85. WSADATA ws;SOCKET s,s1,s2;sockaddr_in A,A1;int d,d1,d2,dd;
  86. struct sockaddr_in B;
  87. long _stdcall zzz (HWND w,UINT x,WPARAM y,LPARAM z)
  88. {
  89. if ( x == WM_LBUTTONDOWN)
  90. {
  91. d=WSAStartup(0x0101,&ws);
  92. sprintf(aa,"d = %ld",d);
  93. abc(aa);
  94. s=socket(AF_INET, SOCK_DGRAM,0);
  95. sprintf(aa,"s = %ld",s);
  96. abc(aa);
  97. A.sin_family=AF_INET;
  98. A.sin_port = htons(13);
  99. A.sin_addr.s_addr =INADDR_ANY;
  100. d=bind(s,(struct sockaddr *) &A,sizeof(A));
  101. sprintf(aa,"d = %ld",d);
  102. abc(aa);
  103. int dw=sizeof(A);
  104. d=recvfrom(s,bb,100,0,(sockaddr *)&A,&dw);
  105. sprintf(aa,"d = %ld..bb=%s",d,bb);
  106. abc(aa);
  107. MessageBox(0,bb,"in server",0);
  108. strcpy(bb,"hello");
  109. d=sendto(s,bb,100,0,(sockaddr *)&A,sizeof(A));
  110. sprintf(aa,"in serv...d = %ld",d);
  111. abc(aa);
  112. }
  113. if ( x == WM_DESTROY)
  114. PostQuitMessage(0);
  115. return DefWindowProc(w,x,y,z);
  116. }
  117. a1.cpp
  118. #include <windows.h>
  119. #include <winsock.h>
  120. #include <stdio.h>
  121. void abc(char *p)
  122. {
  123. FILE *fp=fopen("z.txt","a+");
  124. fprintf(fp,"%sn",p);
  125. fclose(fp);
  126. }
  127. WNDCLASS a;HWND b;MSG c;char aa[200];char bb[20000];char cc[2000];int xx;
  128. long _stdcall zzz (HWND,UINT,WPARAM,LPARAM);
  129. int _stdcall WinMain(HINSTANCE i,HINSTANCE j,char *k,int l)
  130. {
  131. a.lpszClassName="a1";
  132. a.hInstance=i;
  133. a.lpfnWndProc=zzz;
  134. a.hbrBackground=GetStockObject(WHITE_BRUSH);
  135. RegisterClass(&a);
  136. b=CreateWindow("a1","In server",WS_OVERLAPPEDWINDOW,1,1,10,20,0,0,i,0);
  137. ShowWindow(b,3);
  138. while ( GetMessage(&c,0,0,0) )
  139. DispatchMessage(&c);
  140. return 1;
  141. }
  142. WSADATA ws;SOCKET s,s1,s2;sockaddr_in A,A1;int d,d1,d2,dd;
  143. struct sockaddr_in B;
  144. long _stdcall zzz (HWND w,UINT x,WPARAM y,LPARAM z)
  145. {
  146. if (x == WM_USER+1)
  147. {
  148. strcpy(bb,"hello");
  149. d=sendto(s,bb,100,0,(sockaddr *)&A,sizeof(A));
  150. sprintf(aa,"in serv...d = %ld",d);
  151. abc(aa);
  152. MessageBox(0,aa,aa,0);
  153. }
  154. if ( x == WM_LBUTTONDOWN)
  155. {
  156. d=WSAStartup(0x0101,&ws);
  157. sprintf(aa,"d = %ld",d);
  158. abc(aa);
  159. s=socket(AF_INET, SOCK_DGRAM,0);
  160. sprintf(aa,"s = %ld",s);
  161. abc(aa);
  162. A.sin_family=AF_INET;
  163. A.sin_port = htons(13);
  164. A.sin_addr.s_addr =INADDR_ANY;
  165. d=bind(s,(struct sockaddr *) &A,sizeof(A));
  166. WSAAsyncSelect(s,b,WM_USER+1,FD_READ);
  167. int dw=sizeof(A);
  168. d=recvfrom(s,bb,100,0,(sockaddr *)&A,&dw);
  169. MessageBox(0,bb,"in server",0);
  170. abc(bb);
  171. }
  172. if ( x == WM_DESTROY)
  173. PostQuitMessage(0);
  174. return DefWindowProc(w,x,y,z);
  175. }
  176. Time Client
  177. #include <windows.h>
  178. #include <stdio.h>
  179. void abc(char *p)
  180. {
  181. FILE *fp=fopen("z.txt","a+");
  182. fprintf(fp,"%sn",p);
  183. fclose(fp);
  184. }
  185. WNDCLASS a;HWND b;MSG c;char aa[200];SOCKET s;struct hostent h;
  186. WSADATA ws;DWORD e;int ii,dw;char bb[100];struct sockaddr_in sa;
  187. long _stdcall zzz (HWND,UINT,WPARAM,LPARAM);
  188. int _stdcall WinMain(HINSTANCE i,HINSTANCE j,char *k,int l)
  189. {
  190. a.lpszClassName="a1";
  191. a.hInstance=i;
  192. a.lpfnWndProc=zzz;
  193. a.hbrBackground=GetStockObject(WHITE_BRUSH);
  194. RegisterClass(&a);
  195. b=CreateWindow("a1","time client",WS_OVERLAPPEDWINDOW,1,1,10,20,0,0,i,0);
  196. ShowWindow(b,3);
  197. while ( GetMessage(&c,0,0,0) )
  198. DispatchMessage(&c);
  199. return 1;
  200. }
  201. long _stdcall zzz (HWND w,UINT x,WPARAM y,LPARAM z)
  202. {
  203. if ( x == WM_LBUTTONDOWN)
  204. {       
  205. e=WSAStartup(0x0101,&ws);
  206. sprintf(aa,"e = %ld",e);
  207. abc(aa);
  208. s = socket(PF_INET,SOCK_DGRAM,0);
  209. sprintf(aa,"s = %ld",s);
  210. abc(aa);
  211. sa.sin_family=AF_INET;
  212. sa.sin_addr.s_addr = inet_addr("127.0.0.1");
  213. sa.sin_port=htons(13);
  214. strcpy (bb,"hello how are you");
  215. e=sendto(s,bb,100,0,(struct sockaddr *)&sa,sizeof(sa));
  216. sprintf(aa,"SendTo %ld",e);
  217. int dw = sizeof(sa);
  218. recvfrom(s,bb,100,0,(sockaddr *)&sa,&dw);
  219. MessageBox(0,bb,"data from server",0);
  220. MessageBox(0,"hi","hi",0);
  221. }
  222. if ( x == WM_DESTROY)
  223. PostQuitMessage(0);
  224. return DefWindowProc(w,x,y,z);
  225. }
  226. DownLoad the Source code. 
  227. Have any suggestions, comments, ideas, cracked code, feedback. Feel free to get 
  228. in touch with us. 
  229. Move back to the Vijay Mukhi's Technology Cornucopia Page to learn more about 
  230. the other new Internet Technologies. 
  231. Vijay Mukhi's Computer Institute
  232. VMCI, B-13, Everest Building, Tardeo, Bombay 400 034, India 
  233. E-mail:vmukhi@giasbm01.vsnl.net.in Tel : 91-22-496 4335 /6/7/8/9 Fax : 91-22-307 
  234. 28 59
  235. http://www.neca.com/~vmis