目录
在linux中的网络编程中,TCP协议是我们最常用的几种协议之一,今天我们就使用TCP协议实现一个多线程的回复程序(echo服务器)。
总的来说就是使用C语言,在主线程中socket套接字一直处于监听的状态,如果有TCP客户端链接,就开启新的子线程来处理,接收来的数据并将收到的数据返回给发送者。
那么我们来看代码吧
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <pthread.h>
#include <string.h>
#include <stdlib.h>
void *TCP_client(void *arg);
int main(int argc, char const *argv[])
{
//sockfd监听套接字(不是用来和客户端通信 只是接受客户端的链接请求)
int sockfd = socket(AF_INET,SOCK_STREA