导航:首页 > 软件知识 > 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语言怎么写通信程序相关的资料

热点内容
鼓楼菜市场有哪些 浏览:293
唯品会程序异常时怎么回事 浏览:79
nba2k20怎么交易明星球员 浏览:58
海康威视一级代理有哪些 浏览:804
mes数据互通有哪些 浏览:951
你是如何获取房屋信息的 浏览:462
安全系统的技术是什么 浏览:685
怎么介绍医院信息 浏览:130
拼多多的测图数据哪里看 浏览:892
如何评价梁宁产品思维 浏览:290
kpl数据分析师干什么的 浏览:803
中国卖的好的外国产品有哪些 浏览:205
金融交易的核算是什么 浏览:985
相亲一天后怎么发信息 浏览:991
有什么小程序可以分析商业圈 浏览:243
数据板标配有哪些 浏览:741
大数据不是自己想看的怎么办 浏览:756
信息流广告怎么处理 浏览:485
三角镇有哪些综合市场 浏览:702
大学中计算机应用技术是什么 浏览:267