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

热点内容
程序员上下班途中都在想什么 浏览:845
深圳坪山第三职业技术学校在哪里 浏览:502
美信代理怎么取消 浏览:837
龙纹可以用来做什么产品 浏览:188
技术交底现场不签字怎么处理 浏览:60
3年级信息技术学到了什么 浏览:625
什么电子产品赚钱 浏览:380
小皙面膜怎么做代理 浏览:997
如何降低信息系统风险 浏览:703
北京市场边牧哪里卖 浏览:666
如何看工厂信息和产品 浏览:135
电子产品注册需要什么 浏览:212
移动电商卖什么产品好 浏览:206
如何找到excel下拉菜单数据源 浏览:304
包头二手杂货交易市场哪里有 浏览:62
商业代理什么合适 浏览:558
贵州劳务市场怎么样 浏览:266
为什么我看不了好友转发的信息 浏览:829
淘旧物品市场有哪些 浏览:976
大数据管理技术适用于哪些单位 浏览:764