//xyt@zhejiang-2017/5
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <memory.h>
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <signal.h>
#include <pthread.h>
#define PORT_1 11910
#define PORT_2 11911
#define buflen 1024 //接收缓冲区(KB)
#define TIMEOUT 20 //超时自动断开时间(s)
#define BACKLOG 1
int quit=0;
int ok_1=0;
int ok_2=0;
int client_1,client_2;
char rbuffer_1[buflen];
char rbuffer_2[buflen];
int times=0;
char retInfo[10]="quit!\n";
pthread_mutex_t mutex;
void* runnerSpeaker1(void *param);
void* runnerSpeaker2(void *param);
void* runnerTimer(void *param);
int main(int argc,char *argv[])
{
pthread_t tid1,tid2,tid3;
pthread_attr_t attr;
pthread_mutex_init(&mutex,NULL);
pthread_attr_init(&attr);
pthread_create(&tid1,&attr,runn
两端口通信TCP服务器(Linux)
最新推荐文章于 2024-05-06 00:06:21 发布
这是一个在Linux环境下用C语言编写的实现双端口通信的TCP服务器程序。程序创建了三个线程,分别负责两个端口的监听和一个定时器功能。当接收到'quit'指令时,服务器会关闭连接并退出。程序使用了线程同步的互斥锁mutex,确保数据安全。
摘要由CSDN通过智能技术生成