Professional Documents
Culture Documents
exit(0); }
// tcp_server
#include<sys/socket.h>
#include<arpa/inet.h>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
#include<unistd.h>
#include<netinet/in.h>
#define MAXPENDING 5
#define BUFFSIZE 32
struct sockaddr_in echoserver;
void HandleClient(int sock) {
char buffer[BUFFSIZE];
int received = -1;
// Receive message
if ((received = recv(sock, buffer, BUFFSIZE, 0)) < 0) {
perror("Failed to receive initial bytes from client");
}
/* Send bytes and check for more incoming data in loop */
while (received > 0) {
/* Send back received data */
if (send(sock, buffer, received, 0) != received) {
perror("Failed to send bytes to client");
}
/* Check for more data */
if ((received = recv(sock, buffer, BUFFSIZE, 0)) < 0) {
perror("Failed to receive additional bytes from client");
}
}
close(sock);
}
int main(int argc, char *argv[]) {
int serversock, clientsock,rc;
struct sockaddr_in echoclient;
if (argc != 2) {
fprintf(stderr, "USAGE: echoserver <port>\n");
exit(1);
}
/* Create the TCP socket */
if ((serversock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) {
perror("Failed to create socket");
}
/* Construct the server sockaddr_in structure */
memset(&echoserver, 0, sizeof(echoserver)); /* Clear struct */
echoserver.sin_family = AF_INET;
/* Internet/IP */
echoserver.sin_addr.s_addr = htonl(INADDR_ANY); /* Incoming addr */
echoserver.sin_port = htons(atoi(argv[1])); //server port
//echoserver.sin_port = htons(SERPORT);
/* Bind the server socket */
OUTPUT:
OUTPUT:
OUTPUT:
OUTPUT:
OUTPUT:
OUTPUT:
OUTPUT:
OUTPUT:
emp_designation
salary
1001
abc
manager
10000
1002
xyz
supervisor
2000
1003
pqr
director
100000
Linux.sh file
echo "Enter the pattern name to be searched:\c"
read pattern
echo "Enter the file name to be used:\c"
read filename
echo "seaching for pattern from file $filename"
grep $pattern $filename
OUTPUT:
emp_designation
salary
1001
abc
manager
10000
1002
xyz
supervisor
2000
1003
pqr
director
100000
emp1.sh file
echo "program=$0"
echo "No. of agruments are $#"
echo "agruments are $*"
grep $1 $2
echo "\n job over"
OUTPUT:
emp_designation
salary
1001
abc
manager
10000
1002
xyz
supervisor
2000
1003
pqr
director
100000
OUTPUT:
OUTPUT:
OUTPUT:
OUTPUT:
my.txt
Name: abc
123
eno: 06715604413 456
phno 9999999999 789
ctc: 3.2 lacs
111
OUTPUT:
OUTPUT: