linux tcp server demo

Posted wx5acf76b593c6d

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux tcp server demo相关的知识,希望对你有一定的参考价值。


#include <sys/types.h>
#include <sys/socket.h>
#include <string.h>
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>

#define MAXLINE 80
#define SERV_PORT 6970

void do_echo(int sockfd, struct sockaddr *pcliaddr, socklen_t clilen)

int n;
socklen_t len;
char mesg[MAXLINE];

for(;;)

len = clilen;
/* waiting for receive data */
n = recvfrom(sockfd, mesg, MAXLINE, 0, pcliaddr, &len);
/* sent data back to client */
printf("receieve: %s\\n",mesg);
fflush ( stdout ) ;
sendto(sockfd, mesg, n, 0, pcliaddr, len);




int main(void)

int sockfd;
struct sockaddr_in servaddr, cliaddr;
sockfd = socket(AF_INET, SOCK_DGRAM, 0); /* create a socket */

/* init servaddr */
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
servaddr.sin_port = htons(SERV_PORT);

/* bind address and port to socket */
if(bind(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr)) == -1)

perror("bind error");
exit(1);


do_echo(sockfd, (struct sockaddr *)&cliaddr, sizeof(cliaddr));

return 0;


以上是关于linux tcp server demo的主要内容,如果未能解决你的问题,请参考以下文章

4.4 TCP服务器通信

TCP/IP Socket通信demo

Linux SocketCan client server demo hacking

深入理解TCP协议及其源代码

Linux以下基于TCP多线程聊天室(server)

解决Linux 下server和client 通过TCP通讯:accept成功接收却报错的问题