⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tcpsrv.c

📁 在Linux下进行的多进程通信中的Tcp服务端程序
💻 C
字号:
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>

int main(void)
{
	int sockSrv;
	struct sockaddr_in addrSrv;
	struct sockaddr_in addrClient;
	char recvBuf[100];

    sockSrv=socket(AF_INET,SOCK_STREAM,0);
	
	addrSrv.sin_addr.s_addr=htonl(INADDR_ANY);
	addrSrv.sin_family=AF_INET;
	addrSrv.sin_port=htons((uint16_t)123456);
	bind(sockSrv,(struct sockaddr*)&addrSrv,sizeof(struct sockaddr));

	listen(sockSrv,5);

	int len=sizeof(struct sockaddr);

	int sockConn=accept(sockSrv,(struct sockaddr*)&addrClient,&len);
	char sendBuf[100];
	sprintf(sendBuf,"Welcome %s to http://www.tocore.net\r\n", inet_ntoa(addrClient.sin_addr));
	send(sockConn,sendBuf,strlen(sendBuf)+1,0);

    while(1)
        {
        memset(recvBuf, 0, 100);
        recv(sockConn,recvBuf,100,0);
        printf("Client's data is:%s\r\n", recvBuf);
        }
    
    close(sockSrv);
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -