① 求一个用c语言写的网络聊天程序,本人菜鸟!
你先去了解一下socket udp通信的方法,然后用控制台实现会很简单,如果要做一个和QQ一样的,带操作界面的,劝你,还是不要用C语言把。。。。
② 求一个聊天室原码,要C语言的,最好是UDP
http://www.cfxy.net/soft/晨风心雨http://tech.163.com/05/1009/13/1VKIKMKA00091589.html网易学院
用VC++6.0的Sockets API实现一个聊天室程序
http://tech.163.com/school · 2005-10-09 13:39:36 · 来源: 天极网 第1页:用VC++6.0的Sockets API实现一个聊天室程序 第2页:用VC++6.0的Sockets API实现一个聊天室程序
③ 用C语言实现聊天室需要什么技术
C语言不会有图形界面的,你确定你要用C?
一般是用MFC来写,具体就是网络编程,具体是用TCP还是UDP看个人爱好和需求了,如果只是聊天的话UDP足够了,要传文件可能需要TCP了。另外TCP和UDP实现时的流程有点区别。这个挺简单的,但也不是几句话能说完的,你查一下网络套接字编程看看资料。
④ C语言网络聊天室编程
20分,哈!
⑤ 如何用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;
}
(5)c语言网络聊天室扩展阅读:
注意事项
linux下编译多线程代码时,shell提示找不到 pthread_create函数,原因是 pthread.h不是linux系统默认加载的库文件,应该使用类似如下gcc命令进行编译:
gcc echoserver.c -lpthread -o echoserver
只要注意 -lpthread参数就可以了。
⑥ 在c语言中创建一个聊天室遇到了第一个问题,麻烦哪位帮帮忙
不就用个结构体吗?
例如:
myMSG
{
type = password or nickname;
contant = buffer;
}
⑦ 各位知道用C语言做局域网聊天室的基本思路吗 越详细越好!请教了!!!
看过几天的书想做出来根本就是扯蛋
涉及到网络问题还很复杂呢
你要做图形界面的还是咋的?