1. 用C语言实现聊天室需要什么技术
C语言不会有图形界面的,你确定你要用C?
一般是用MFC来写,具体就是网络编程,具体是用TCP还是UDP看个人爱好和需求了,如果只是聊天的话UDP足够了,要传文件可能需要TCP了。另外TCP和UDP实现时的流程有点区别。这个挺简单的,但也不是几句话能说完的,你查一下网络套接字编程看看资料。
2. 求用C语言写一个类似QQ的聊天工具的源码
你为什么要用C语言编写聊天工具呢?直接下载一个使用就行了。
QQ聊天工具是腾迅公司好多员工日夜奋战的结果,那能让你一个人就能制作出来像它那样的。
大概过程应该是:用C语言实现网络中的文字信息交换,同时还要有数据库系统支持,再者要实现与Windows平台有很好的兼容性。
3. 请问哪位有用Winsock API写的聊天室源码
不用CSocket? 只用MFC?到底让不让用Socket啊?
没人那么做吧,你想再次发明轮子啊?呵呵。
你要求写出来的聊天室怎么用?C/S结构?不用浏览器?
以前有个ichat,应该是C写的,没代码。:(
winscok,参考一下这里的代码:http://..com/question/25178272.html?ansup1
4. 求一个socket聊天程序源码 C语言的
通过socket编程自己写一个呗,可以学习一下socket编程方面的知识
5. 用C语言写一个简单聊天软件!谢谢
听了楼上的我都不敢说Windows程序设计中的SDK用的也是c语言了
传的是《C语言高级编程及实例剖析》中的第六章的源码,用的是SDK编程,里面拉了控件和用了多线程
楼主如果需要界面比较复杂的聊天室程序,用MFC当然方便点,但用SDK也没有太大的问题(原理是一样的,学哪一种,另一种就会了)。后者的教程貌似很难找。可以看看MFC的,比较好的是 《Vc++ 打造局域网聊天室》(视频)
两种资料在网上都找得到...
补充:当然,如果需要传文件,图片那些,就需要研究研究网络协议了,也只是添加些功能而已
6. C语言聊天程序
老兄,你好!看到你问题,我帮你写好一个(花了我两天啊)!是用纯C语言写的,可是代码太,发不过!
你留个邮箱给我,我发给你
362226180是我的QQ,
你要的功能,我都帮你实现了
7. 跪求类似qq那样的软件源码一定要外网聊天的那种不要局域网的。易语言c语言都行!
易语言。要用到远程服务支持库。建立一个服务器和客户变量,客户登录服务器,发信给服务器,服务器再作为中转站将消息发送给客户指定发送的用户。
8. 如何用C语言编写一个简单的聊天室程序
这样:
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <pthread.h>
#define MAXLINE 100;
void *threadsend(void *vargp);
void *threadrecv(void *vargp);
int main()
{
int *clientfdp;
clientfdp = (int *)malloc(sizeof(int));
*clientfdp = socket(AF_INET,SOCK_STREAM,0);
struct sockaddr_in serveraddr;
struct hostent *hp;
bzero((char *)&serveraddr,sizeof(serveraddr));
serveraddr.sin_family = AF_INET;
serveraddr.sin_port = htons(15636);
serveraddr.sin_addr.s_addr = inet_addr("127.0.0.1");
if(connect(*clientfdp,(struct sockaddr *)&serveraddr,sizeof(serveraddr)) < 0){
printf("connect error ");
exit(1);
}
pthread_t tid1,tid2;
printf("connected ");
while(1){
pthread_create(&tid1,NULL,threadsend,clientfdp);
pthread_create(&tid2,NULL,threadrecv,clientfdp);
}
return EXIT_SUCCESS;
}
void *threadsend(void * vargp)
{
//pthread_t tid2;
int connfd = *((int *)vargp);
int idata;
char temp[100];
while(1){
//printf("me: ");
fgets(temp,100,stdin);
send(connfd,temp,100,0);
printf(" client send OK ");
}
printf("client send ");
return NULL;
}
void *threadrecv(void *vargp)
{
char temp[100];
int connfd = *((int *)vargp);
while(1){
int idata = 0;
idata = recv(connfd,temp,100,0);
if(idata > 0){
printf("server : %s ",temp);
}
}
return NULL;
}
注意事项
linux下编译多线程代码时,shell提示找不到 pthread_create函数,原因是 pthread.h不是linux系统默认加载的库文件,应该使用类似如下gcc命令进行编译:
gcc echoserver.c -lpthread -o echoserver
只要注意 -lpthread参数就可以了。
9. C语言网络聊天室编程
20分,哈!