write2cli
来源:互联网 发布:淘宝怎么显示佣金 编辑:程序博客网 时间:2024/05/19 16:20
#include<stdio.h>#include<string.h> //strlen#include<sys/socket.h>#include<arpa/inet.h> //inet_addr#include<unistd.h> //write int main(int argc , char *argv[]){ int socket_desc , new_socket , c; struct sockaddr_in server , client; char *message; //Create socket socket_desc = socket(AF_INET , SOCK_STREAM , 0); if (socket_desc == -1) { printf("Could not create socket"); } //Prepare the sockaddr_in structure server.sin_family = AF_INET; server.sin_addr.s_addr = INADDR_ANY; server.sin_port = htons( 8888 ); //Bind if( bind(socket_desc,(struct sockaddr *)&server , sizeof(server)) < 0) { puts("bind failed"); return 1; } puts("bind done"); //Listen listen(socket_desc , 3); //Accept and incoming connection puts("Waiting for incoming connections..."); c = sizeof(struct sockaddr_in); new_socket = accept(socket_desc, (struct sockaddr *)&client, (socklen_t*)&c); if (new_socket<0) { perror("accept failed"); return 1; } puts("Connection accepted"); //Reply to the client message = "Hello Client , I have received your connection. But I have to go now, bye\n"; write(new_socket , message , strlen(message)); return 0;}
阅读全文
0 0