當前位置:首頁 » 編程語言 » c語言網路聊天室
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言網路聊天室

發布時間: 2022-01-30 17:03:32

① 求一個用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語言做區域網聊天室的基本思路嗎 越詳細越好!請教了!!!

看過幾天的書想做出來根本就是扯蛋
涉及到網路問題還很復雜呢
你要做圖形界面的還是咋的?