导航:首页 > 软件知识 > c语言怎么写通信程序

c语言怎么写通信程序

发布时间:2023-10-22 00:53:15

㈠ 如何用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;

}

(1)c语言怎么写通信程序扩展阅读:

注意事项

linux下编译多线程代码时,shell提示找不到 pthread_create函数,原因是 pthread.h不是linux系统默认加载的库文件,应该使用类似如下gcc命令进行编译:

gcc echoserver.c -lpthread -o echoserver

只要注意 -lpthread参数就可以了。

阅读全文

与c语言怎么写通信程序相关的资料

热点内容
淘宝交易已经关闭怎么回事 浏览:765
怎么爬取历史疫情数据 浏览:525
场内基金交易限制怎么办 浏览:33
产品如何打耐压 浏览:9
如何设置文件中的详细信息 浏览:601
出口可行性技术有哪些 浏览:774
金蝶财务数据如何导出 浏览:790
做技术怎么给客人聊天 浏览:190
艾灸馆怎么代理 浏览:958
梅州加盟小程序代理价格多少 浏览:771
苏宁年交易额多少 浏览:470
艾德金业什么时候交易的 浏览:26
信标用于读取什么信息 浏览:948
我是程序员我能干点什么 浏览:640
提示交易成功怎么处理 浏览:218
txt格式怎么一行一数据 浏览:901
做白酒代理怎么找经销商电话号码 浏览:589
哪个航空交易平台最好 浏览:592
农商银行交易失败金额多久返回 浏览:589
借呗输错密码多久能恢复交易 浏览:98