当前位置: 技术问答>linux和unix
关于在同一台机子上运行聊天室的服务器和客户端程序(急求!!)
来源: 互联网 发布时间:2017-02-16
本文导语: 本帖最后由 Q1234456gggg_jkjg 于 2012-04-16 18:28:28 编辑 我用C和SOCKET写了一个简单的多人聊天室(参考了网上别人的源代码),然后我在同一台机子上先运行服务器程序,然后运行客户端程序,结果发现客户端发送的信息没...
/* 服务器 */
#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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!