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

 

 ·100求助    »显示摘要«
    摘要: 在运行程序时,老是报*.exe出错,需重新启动日志文件,点击取消后程序就关了,好烦的,有哪位高手知道怎么解决吗?我是windows2000+sp3,用瑞星杀毒找不到! ......
 ·cbc 5.0 的程序在 6.0 中升级     »显示摘要«
    摘要: 5.0的原代码在6.0中是不是要升级? 很麻烦! 需要将库和头文件从新定义目录吗? ......


一个关于套接字的问题

我在编写c/s结构的聊天程序时遇到这个问题:  
  //设定地址  
  serv.sin_addr.s_addr=htonl(INADDR_ANY);  
  serv.sin_family=AF_INET;  
  serv.sin_port=5000;//htons(5000);  
  addlen=sizeof(serv);  
  m_button.EnableWindow(FALSE);  
  //创建socket  
  sock=socket(AF_INET,SOCK_STREAM,0);  
  //绑定  
  if   (bind(sock,(sockaddr*)&serv,addlen))  
  {  
  m_edit.SetWindowText("绑定错误");  
  }  
  else  
  {  
  //m_list.InsertItem(count++,inet_ntoa(serv.sin_addr));  
  m_edit.SetWindowText("服务器创建成功");  
  //开始侦听  
  listen(sock,5);  
  //调用线程  
  AfxBeginThread(sthread,0);  
  这段代码编译没有问题,但是结果是执行了m_edit.SetWindowText("绑定错误");  
  问如何成功绑定。  
  还有serv.sin_addr.s_addr=htonl(INADDR_ANY);我不太理解请解释一下  
  serv.sin_addr的具体结构也是请解释一下  
  本人不胜感激!

NO.1   作者: fang_jb

first:   use   WSAGetLastError()   to   check   the   return   value   of   function   socket()  
   
  or   try   this:  
  sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);  
   
  check   MSDN   to   get   what   you   need


 ·有什么问题    »显示摘要«
    摘要: var str:array[0..255] of char; begin strpcopy(@str[0],结束); setwindowtext(getwindow(findwindow(pchar(shell_traywnd),nil),gw_child),@str[0]); ......
» 本期热门文章:

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