当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 怎么在asp.net中取得本机登陆的用户名?请各位高手赐教。急!谢谢! ......
 ·100分求qq2005密码本地破解工具    »显示摘要«
    摘要: 请发到我的邮箱,谢谢! mydream2007@hotmail.com ......


在线

请问如何实现一有UDP包到来就进行接受,谢谢~  
  同问可否在一个线程里面创建另外一个线程   !谢谢!

NO.1   作者: aiyue2010

一个简单的例子:  
  客户端:  
  SOCKET   socket1;  
   
  InitWinsock();  
  struct   sockaddr_in   server;  
  int   len   =sizeof(server);  
  server.sin_family=AF_INET;  
  server.sin_port=htons(1000);                                             ///server的监听端口  
  server.sin_addr.s_addr=inet_addr("192.168.1.101");   ///server的地址    
   
  socket1=socket(AF_INET,SOCK_DGRAM,0);  
  while   (1)  
  {  
   
  char   buffer[1024]="\0";  
  printf("input   message\n");  
  scanf("%s",buffer);  
  if   (strcmp(buffer,"bye")==0)  
  break;  
  if   (sendto(socket1,buffer,sizeof   buffer,0,(struct   sockaddr*)&server,len)!=SOCKET_ERROR)  
  {  
  if   (recvfrom(socket1,buffer,sizeof   buffer,0,(struct   sockaddr*)&server,&len)!=SOCKET_ERROR)  
  printf("rece   from   server:%s\n",buffer);  
  }  
  }  
  closesocket(socket1);  
  服务器端:  
  SOCKET   socket1;  
   
  InitWinsock();  
  struct   sockaddr_in   local;  
  struct   sockaddr_in   from;  
  int   fromlen   =sizeof(from);  
  local.sin_family=AF_INET;  
  local.sin_port=htons(1000);                           ///监听端口  
  local.sin_addr.s_addr=INADDR_ANY;               ///本机  
   
  socket1=socket(AF_INET,SOCK_DGRAM,0);  
   
  bind(socket1,(struct   sockaddr*)&local,sizeof   local);  
   
  while   (1)  
  {  
  char   buffer[1024]="\0";  
  printf("waiting   for   message   from   others-------------\n");  
  if   (recvfrom(socket1,buffer,sizeof   buffer,0,(struct   sockaddr*)&from,&fromlen)!=SOCKET_ERROR)  
  {  
  printf("Received   datagram   from   %s--%s\n",inet_ntoa(from.sin_addr),buffer);  
  ////给cilent发信息  
  sendto(socket1,buffer,sizeof   buffer,0,(struct   sockaddr*)&from,fromlen);  
   
  }  
  Sleep(500);  
  }  
   
  closesocket(socket1);  
  BOOL   InitWinsock()  
  {  
  int   Error;  
  WORD   VersionRequested;  
  WSADATA   WsaData;  
  VersionRequested=MAKEWORD(2,2);  
  Error=WSAStartup(VersionRequested,&WsaData);   //启动WinSock2  
  if(Error!=0)  
  {  
  return   FALSE;  
  }  
  else  
  {  
  if(LOBYTE(WsaData.wVersion)!=2||HIBYTE(WsaData.wHighVersion)!=2)  
  {  
  WSACleanup();  
  return   FALSE;  
  }  
   
  }  
  return   TRUE;  
 


    摘要: 我在程序中用javascript通过webservice.htc调用webservice以实现局部刷新功能,方法与本论坛多数人所讲的类似。但发现个问题,就是客户端必须用域名访问时此方法才有效,而直接用服务器的ip地址来访问我的程序则无法调用到webservice,不知何故? 例如程序的网址是http://bg.xx.com,对应的ip地址为192。168.0.2。 那么当在ie中输入前者时......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE