当前位置:  技术问答>linux和unix

关于在同一台机子上运行聊天室的服务器和客户端程序(急求!!)

    来源: 互联网  发布时间:2017-02-16

    本文导语:  本帖最后由 Q1234456gggg_jkjg 于 2012-04-16 18:28:28 编辑 我用C和SOCKET写了一个简单的多人聊天室(参考了网上别人的源代码),然后我在同一台机子上先运行服务器程序,然后运行客户端程序,结果发现客户端发送的信息没...

本帖最后由 Q1234456gggg_jkjg 于 2012-04-16 18:28:28 编辑
我用C和SOCKET写了一个简单的多人聊天室(参考了网上别人的源代码),然后我在同一台机子上先运行服务器程序,然后运行客户端程序,结果发现客户端发送的信息没有发送的服务器上,也就导致服务器接受到的信息无法转发给各个客户端,求高手解释,现在上源码(我在2个源程序里面都附加了写没意思的语句printf主要是用来确定客户端的信息有没有发送到服务器)

/* 服务器 */
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

//person number who is chating   
#define CHATNUM 8
int sd[CHATNUM];

// server send message that one client send to every client that online  
void sendMsgToClient(int clientSocket)
{
  char name[30];
  char buffer[2048];
  char temp[3000];

  int i=0;
  int returnValue=-1;
  //get client's name
  if((returnValue=recv(clientSocket,name,20,0))==-1)
  {
      perror("recv");
      exit(1);
  }
  name[returnValue]=':';
  name[returnValue]='';
  printf("%sn",name);
  while(1)
  {
     //get the imformation that client send
     returnValue=recv(clientSocket,buffer,1024,0);
     if(returnValue==-1)
     {
       perror("recv");
       exit(1);
     }
     //the client was offline

     else if( returnValue==0)
     {
         printf("%sbye",name);
         break;
     }
     /*
      * find a socket that attact to client onlin
      * send message to client online
      */
     for(i=0;i

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 同一台机子上OK,两台机子上不行
  • 我的机子装了LINUX,怎么用另一机子来终端登录?
  • 一台linux机子上的程序要读写另外一台linux机子上的文件,该怎么做呢?
  • linux的机子可不可以通过windows的机子共享上网
  • linux网络ping不同自己和其他机子,其他机子ping不同我
  • 98的机子有modem,linux的无,能否通过共享使linux的机子都能上网?
  • 我的机子一开机就占内存90%,还是linux对机子要求不高?
  • 8固定IP,没有硬路由,用一台机子装linux,路由和代理能不能在这一台机子上实现?
  • 求助:32位机子里写的进程控制,网络通讯等程序在64位的机子里能否正常运行?
  • 用samba共享其它机子访问Linux共享时,机子可以进入,但要打开共享文件夹时提示“无法访问...找不到网络名。”这是什么原因呢?
  • 机子的内存需要手动配置吗,请指教!
  • 为什么我的Linux机子Telnet不上?
  • 在一台机子上,能否模拟Freeswan的功能?
  • 如何得到来访机子的IP?
  • 我两台机子用一根线已经连起来,也可以ping双方了.
  • 为什么我PING我的机子时总是找不到
  • 如何查看一个机子的流量问题,请大侠帮忙~!
  • 如何实现windows和linux两台机子的文件共享
  • 局域网下,如何让别的windows的机子,访问我的linux web服务器
  • 我的硬盘不知为何装到任何机子都没法启动,但是主板都能识别


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3