linux服务端
g++ linux_socket.cpp -o linuxsock
/*
linux端读取文件数据
*/
#include<stdio.h>
#include<stdlib.h>
#include<sys/socket.h>
#include<arpa/inet.h>
#include<unistd.h>
#include<sys/wait.h>
#include<string.h>
#define SIZE 30
void read_child(int signo);
int main(int argc,char *argv[])
{
int server_sock,client_sock,r;
struct sockaddr_in server_addr,client_addr;
pid_t pid;
struct sigaction act;
socklen_t len;
char buf[SIZE];
if(argc!=2)
{
printf("need port\n");
return 1;
}
act.sa_handler=read_child;
sigemptyset(&act.sa_mask);
act.sa_flags=0;
if(-1 == sigaction(SIGCHLD,&act,0))
{
printf("sigaction error\n");
return -1;
}
server_sock = socket(AF_INET,SOCK_STREAM,0);
memset(&server_addr,0,sizeof server_addr