Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
- #include <arpa/inet.h>
- #include <string.h>
- #include <unistd.h>
- #define MAX 1024
- int main(){
- struct sockaddr_in sa;
- int sockfd, n_sfd,readval;
- char serverMsg[MAX]={'0'},clientMsg[MAX];
- socklen_t salen=sizeof(sa);
- sockfd=socket(AF_INET,SOCK_STREAM,0);
- sa.sin_family=AF_INET;
- sa.sin_port=htons(4444);
- inet_pton(AF_INET,"0.0.0.0",&(sa.sin_addr));
- if(bind(sockfd,(struct sockaddr*)&sa,sizeof(sa))<0){
- puts("Bind");
- return -1;}
- listen(sockfd,3);
- n_sfd=accept(sockfd,(struct sockaddr*)&sa,&salen);
- int pid=fork();
- if(pid==0){
- while(1){
- if(strlen(clientMsg)>1){
- printf("\nClient : %s",clientMsg);
- strcpy(clientMsg,"0");
- }
- }
- }
- else{
- while(1){
- printf("\ntype something ... ");
- fgets(serverMsg,MAX,stdin);
- send(n_sfd,serverMsg,strlen(serverMsg),0);
- }
- }
- }
Add Comment
Please, Sign In to add comment