如何用标准C 写个聊天室程序?

[复制链接]
查看11 | 回复8 | 2011-10-31 05:15:31 | 显示全部楼层 |阅读模式
本人刚学完谭浩强的C,算是入门吧。这样能编写个简单的聊天室程序吗?PS:不要用到MFC等,就是用标准的C编写的。
回复

使用道具 举报

千问 | 2011-10-31 05:15:31 | 显示全部楼层
楼主难度很大矮网络编程在谈好强那本书里应该没有吧,还早呢,好好学习,楼主加油……
回复

使用道具 举报

千问 | 2011-10-31 05:15:31 | 显示全部楼层
需要用到socket编程。网上搜一下呗,有很多埃可以自己改一下。赞同
回复

使用道具 举报

千问 | 2011-10-31 05:15:31 | 显示全部楼层
编译窗口?还是执行窗口exit(0);你看看是不是这个东东赞同
回复

使用道具 举报

千问 | 2011-10-31 05:15:31 | 显示全部楼层
因为设计到消息的传送,必须使用socket编程我目前知道两种方法分别是winsock和ace_sock就是windows的和ACE框架下如果想实现聊天室不用MFC的话就需要自己手动生成界面很难实现下面分别给出windows和ace的关键代码可以参考一下//-----------------------------------//ACE部分//----------------------------------ACE::init();ACE_INET_AddrDestAddr(8090,\"192.168.208.24\");ACE_SOCK_Connectorconnector;ACE_SOCK_Streampeer;if(-1==connector.connect(peer,DestAddr)){MessageBox(\"连接失败!\");}ssize_tSendSize=peer.send_n(\"helloworld\\n\",11);peer.close();ACE::fini();}//-----------------------------------//Winsock部分//----------------------------------WSADATAwsaData;intSrcAddr;interr=WSAStartup(MAKEWORD(2,1),if(err!=0)return;structsockaddr_inDestAddr;memset(DestAddr.sin_family=AF_INET;DestAddr.sin_addr.s_addr=inet_addr(\"192.168.208.24\");DestAddr.sin_port=htons(8090);SrcAddr=socket(AF_INET,SOCK_STREAM,0);intsucc;if(connect(SrcAddr,(structsockaddr*)}shutdown(SrcAddr,2);closesocket(SrcAddr);WSACleanup();}我说的不够明白么可以但是就用你现在学的东西不行谭浩强的书太基础了赞同
回复

使用道具 举报

千问 | 2011-10-31 05:15:31 | 显示全部楼层
编译窗口?还是执行窗口exit(0);你看看是不是这个东东zSa。www.haosao.wewi.info。Qvr赞同
回复

使用道具 举报

千问 | 2011-10-31 05:15:31 | 显示全部楼层
编译窗口?还是执行窗口exit(0);你看看是不是这个东东rQI。www.oed.wewi.info。EPg赞同
回复

使用道具 举报

千问 | 2011-10-31 05:15:31 | 显示全部楼层
编译窗口?还是执行窗口exit(0);你看看是不是这个东东oIn。www.yuwjc.wewi.info。LdD赞同
回复

使用道具 举报

千问 | 2011-10-31 05:15:31 | 显示全部楼层
编译窗口?还是执行窗口exit(0);你看看是不是这个东东tdn。www.iuwe.wewi.info。tpB赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行