t p java programsmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · t p java...
TRANSCRIPT
TCP JAVA PROGRAMS
/* A simple java program on tcp*/
Server:
import java.io.*;
import java.net.*;
import java.util.*;
class Server {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
System.out.print("Enter the port number: ");
int port = sc.nextInt();
ServerSocket ss = new ServerSocket(port);
System.out.println("Server waiting");
Socket sock = ss.accept();
System.out.println("Connected to: "+sock.getInetAddress());
InputStream in = sock.getInputStream();
OutputStream out = sock.getOutputStream();
int c = in.read();
while(c!= -1)
{ System.out.print((char)c); }
c = in.read();
}
}
Client:
import java.io.*;
import java.util.*;
import java.net.*;
class Client {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
System.out.print("Enter the port number: ");
int port = sc.nextInt();
Socket sock = new Socket(InetAddress.getLocalHost(),port);
InputStream in = sock.getInputStream();
OutputStream out = sock.getOutputStream();
String str = "Hai";
byte buf[] = str.getBytes();
out.write(buf);
}}
/* java prigram for convert lowercase letters into uppercase letters TCP*/
Server:
import java.io.*;
import java.net.*;
import java.util.*;
public class ServerUcase {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
System.out.print("Enter the port number: ");
int port = sc.nextInt();
ServerSocket ss = new ServerSocket(port);
System.out.println("Server waiting");
Socket sock = ss.accept();
System.out.println("Connected to: "+sock.getInetAddress());
InputStream in = sock.getInputStream();
OutputStream out = sock.getOutputStream();
String str = "";
byte buf1[] = new byte[10];
int n = in.read(buf1);
for(int i=0;i<n;i++)
str = str+(char)buf1[i];
System.out.println("Received: "+str);
str = str.toUpperCase();
byte buf[] = str.getBytes();
out.write(buf); }
}
Client:
import java.io.*;
import java.util.*;
import java.net.*;
class ClientUcase {
public static void main(String[] args) throws UnknownHostException, IOException {
Scanner sc = new Scanner(System.in);
System.out.print("Enter the port number: ");
int port = sc.nextInt();
Socket sock = new Socket(InetAddress.getLocalHost(),port);
InputStream in = sock.getInputStream();
OutputStream out = sock.getOutputStream();
String str = "Hai";
byte buf[] = str.getBytes();
out.write(buf);
System.out.println("Written");
int c;
str = "";
c = in.read();
while(c!= -1) {
str = str+(char)c;
c = in.read();
}
System.out.print("Received is : "+str);
}
}
/* java program for reverse of a string in TCP*/
Server:
import java.io.*;
import java.net.*;
import java.util.*;
public class ServerRev {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
System.out.print("Enter the port number: ");
int port = sc.nextInt();
ServerSocket ss = new ServerSocket(port);
System.out.println("Server waiting");
Socket sock = ss.accept();
System.out.println("Connected to: "+sock.getInetAddress());
InputStream in = sock.getInputStream();
OutputStream out = sock.getOutputStream();
String str = "";
byte buf1[] = new byte[10];
int n = in.read(buf1);
for(int i=0;i<n;i++)
str = str+(char)buf1[i];
System.out.println("Received: "+str);
String str1 = "";
for(int i = str.length()-1;i>=0;i--)
str1 = str1+str.charAt(i);
byte buf[] = str1.getBytes();
out.write(buf);
}
}
Client:
Same as ClientUcase.java
/* java program for convert lowercase into uppercase first letter of each word in sentence TCP*/
Server:
import java.io.*;
import java.net.*;
import java.util.*;
class serverucase1 {
public static void main(String args[])throws Exception {
Scanner sc=new Scanner(System.in);
System.out.println("enter port:");
int port=sc.nextInt();
ServerSocket ss=new ServerSocket(port);
System.out.println("server waiting");
Socket sock=ss.accept();
System.out.println("connected to "+sock.getInetAddress());
InputStream in=sock.getInputStream();
OutputStream out=sock.getOutputStream();
String str="";
byte buf1[]=new byte[10];
int n=in.read(buf1);
for(int i=0;i<n;i++)
str=str+(char)buf1[i];
String str1=str;
System.out.println("received :"+str);
str=str.toUpperCase();
String str2="";
for(int i=0;i<str.length();i++) {
if(i==0 || str.charAt(i-1)==' ')
str2=str2+str.charAt(i);
else
str2=str2+str1.charAt(i); }
byte buf[]=str2.getBytes();
out.write(buf); } }
Client:
import java.io.*;
import java.util.*;
import java.net.*;
class clientucase1 {
public static void main(String args[])throws Exception {
Scanner sc=new Scanner(System.in);
System.out.println("port:");
int port=sc.nextInt();
Socket sock=new Socket(InetAddress.getLocalHost(),port);
InputStream in=sock.getInputStream();
OutputStream out=sock.getOutputStream();
String str="hai cnis";
byte buf[]=str.getBytes();
out.write(buf);System.out.println("written");
int c;
str="";
c=in.read();
while(c!=-1)
{
str=str+(char)c;
c=in.read();
}
System.out.println("received is : "+str);
}
}
UDP JAVA PROGRAMS
/* simple java program on udp*/
Server:
import java.io.*;
import java.net.*;
public class UDPSampServ {
public static void main(String[] args) throws SocketException, IOException {
DatagramSocket sock = new DatagramSocket(9876);
byte[] receivedata = new byte[1024];
byte[] senddata = new byte[1024];
DatagramPacket receivepacket = new DatagramPacket(receivedata,receivedata.length);
sock.receive(receivepacket);
String sentence=new String(receivepacket.getData());
System.out.print("Received: " +sentence);
}
}
Client:
import java.io.*;
import java.util.*;
import java.net.*;
public class UDPSampClient {
public static void main(String[] args) throws SocketException, UnknownHostException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
DatagramSocket sock = new DatagramSocket();
InetAddress ipaddress = InetAddress.getByName("localhost");
byte[] senddata = new byte[1024];
byte[] receivedata = new byte[1024];
System.out.print("Enter string: ");
String sentence = br.readLine();
senddata = sentence.getBytes();
DatagramPacket sendpacket = new DatagramPacket(senddata,senddata.length,ipaddress,9876);
sock.send(sendpacket);
}
}
/* java program for converting lower case letters into upper case letters UDP*/
Server:
import java.io.*;
import java.net.*;
public class UDPServer {
public static void main(String[] args) throws SocketException, IOException {
DatagramSocket sock = new DatagramSocket(9876);
byte[] receivedata = new byte[1024];
byte[] senddata = new byte[1024];
while(true)
{
DatagramPacket receivepacket = new DatagramPacket(receivedata,receivedata.length);
sock.receive(receivepacket);
String sentence = new String(receivepacket.getData());
System.out.print("Received: "+sentence);
InetAddress IPAddress = receivepacket.getAddress();
int port = receivepacket.getPort();
String capitalized = sentence.toUpperCase();
senddata = capitalized.getBytes();
DatagramPacket sendpacket = new DatagramPacket(senddata,senddata.length,IPAddress,port);
sock.send(sendpacket);
}
}
}
Client:
import java.io.*;
import java.util.*;
import java.net.*;
public class UDPClient {
public static void main(String[] args) throws SocketException, UnknownHostException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
DatagramSocket sock = new DatagramSocket();
InetAddress ipaddress = InetAddress.getByName("localhost");
byte[] senddata = new byte[1024];
byte[] receivedata = new byte[1024];
System.out.print("Enter string: ");
String sentence = br.readLine();
senddata = sentence.getBytes();
DatagramPacket sendpacket = new DatagramPacket(senddata,senddata.length,ipaddress,9876);
sock.send(sendpacket);
DatagramPacket receivepacket = new DatagramPacket(receivedata,receivedata.length);
sock.receive(receivepacket);
String modifiedsentence = new String(receivepacket.getData());
System.out.println("From Server: "+modifiedsentence);
sock.close();
}
}
/* java program for reverse of string in UDP*/
Server:
import java.io.*;
import java.net.*;
public class UDPServRev {
public static void main(String[] args) throws SocketException, IOException {
DatagramSocket sock = new DatagramSocket(9876);
byte[] receivedata = new byte[1024];
byte[] senddata = new byte[1024];
while(true)
{
DatagramPacket receivepacket = new DatagramPacket(receivedata,receivedata.length);
sock.receive(receivepacket);
String sentence = new String(receivepacket.getData());
System.out.print("Received: "+sentence);
InetAddress IPAddress = receivepacket.getAddress();
int port = receivepacket.getPort();
String rev = "";
for(int i=sentence.length()-1;i>=0;i--)
rev = rev+sentence.charAt(i);
senddata = rev.getBytes();
DatagramPacket sendpacket = new DatagramPacket(senddata,senddata.length,IPAddress,port);
sock.send(sendpacket);
} } }
Client:
Client program is Same as above in converting uppercase in udp client.
/* java program for convert lowercase into uppercase first letter of each word in sentence UDP*/
Server:
import java.io.*;
import java.net.*;
public class UDPServCapi {
public static void main(String[] args) throws SocketException, IOException {
DatagramSocket sock = new DatagramSocket(9876);
byte[] receivedata = new byte[1024];
byte[] senddata = new byte[1024];
while(true) {
DatagramPacket receivepacket = new DatagramPacket(receivedata,receivedata.length);
sock.receive(receivepacket);
String sentence = new String(receivepacket.getData());
System.out.print("Received: "+sentence);
InetAddress IPAddress = receivepacket.getAddress();
int port = receivepacket.getPort();
String rev = "";
System.out.print("Received: "+sentence);
InetAddress IPAddress = receivepacket.getAddress();
int port = receivepacket.getPort();
String capitalized = sentence.toUpperCase();
for(int i=0;i<sentence.length();i++) {
if(i==0 || sentence.charAt(i-1)==' ')
str = str + capitalized.charAt(i);
else
str = str + sentence.charAt(i); }
senddata = str.getBytes();
DatagramPacket sendpacket = new DatagramPacket(senddata,senddata.length,IPAddress,port);
sock.send(sendpacket);
} } }
Client:
Client program is Same as above in converting uppercase in udp client.
TCP C PROGRAMS
/* SIMPLE C PROGRAM ON TCP */
Server:
#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<sys/socket.h>
#include<string.h>
#include<arpa/inet.h>
main()
{
int lenfd,confd;
char line[100],ch;
struct sockaddr_in servaddr,clienaddr;
socklen_t len;
int port;
printf("port:");
scanf("%d",&port);
lenfd=socket(AF_INET,SOCK_STREAM,0);
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_port=htons(port);
bind(lenfd,(struct sockaddr *)&servaddr,sizeof(servaddr));
listen(lenfd,5);
printf("\n server waiting");
len=sizeof(clienaddr);
confd=accept(lenfd,(struct sockaddr *)&clienaddr,&len);
if(confd<0)
{
printf("accept successful");
exit(0);
}
for(;;)
{
len=sizeof(clienaddr);
read(confd,line,sizeof(line));
printf("received :%s",line);
fflush(0);
if(strcmp(line,"end")==0)
{
close(confd);
break;
}
}
}
Client:
#include<stdio.h>
#include<sys/socket.h>
#include<sys/stat.h>
#include<stdlib.h>
#include<sys/types.h>
#include<string.h>
#include<arpa/inet.h>
main()
{
int sockfd,i;
char line[100],ch;
struct sockaddr_in servaddr;
socklen_t len;
int port;
printf("port:");
scanf("%d",&port);
sockfd=socket(AF_INET,SOCK_STREAM,0);
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_addr.s_addr=inet_addr("127.0.0.1");
servaddr.sin_port=htons(port);
connect(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr));
printf("enter the input:");fflush(0);
i=0;
for(;;)
{
scanf("%s",line);
write(sockfd,line,sizeof(line));
if(strcmp(line,"end")==0)
{
write(sockfd,line,sizeof(line));
break;
}
}
close(sockfd);
}
/*c program for reverse of a string on TCP */
Server:
#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<sys/socket.h>
#include<string.h>
#include<arpa/inet.h>
main()
{
int lenfd,confd;
char line[100],rev[100],ch,i,j;
struct sockaddr_in servaddr,clienaddr;
socklen_t len;
int port;
printf("port:");
scanf("%d",&port);
lenfd=socket(AF_INET,SOCK_STREAM,0);
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_port=htons(port);
bind(lenfd,(struct sockaddr *)&servaddr,sizeof(servaddr));
listen(lenfd,5);
printf("\n server waiting");
len=sizeof(clienaddr);
confd=accept(lenfd,(struct sockaddr *)&clienaddr,&len);
if(confd<0)
{
printf("accept successful");
exit(0);
}
for(;;)
{
len=sizeof(clienaddr);
read(confd,line,sizeof(line));
printf("\n%s",line);
fflush(0);
if(strcmp(line,"end")==0)
{
close(confd);
break;
}
for(i=strlen(line)-1,j=0;i>=0;i--,j++)
{
rev[j]=line[i];
}
rev[j]='\0';
write(confd,rev,sizeof(rev));
}
}
Client:
#include<stdio.h>
#include<sys/socket.h>
#include<sys/stat.h>
#include<stdlib.h>
#include<sys/types.h>
#include<string.h>
#include<arpa/inet.h>
main()
{
int sockfd,i,n;
char line[100],ch;
struct sockaddr_in servaddr;
socklen_t len;
int port;
printf("port:");
scanf("%d",&port);
sockfd=socket(AF_INET,SOCK_STREAM,0);
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_addr.s_addr=inet_addr("127.0.0.1");
servaddr.sin_port=htons(port);
connect(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr));
printf("enter the input:");fflush(0);
i=0;
for(;;)
{
scanf("%s",line);
write(sockfd,line,sizeof(line));
if(strcmp(line,"end")==0)
{
write(sockfd,line,sizeof(line));
break;
}
n=read(sockfd,line,sizeof(line));
printf("%s\n",line);
}
close(sockfd);
}
/* c program on converting lowercase string into uppercase in TCP */
Server:
#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<sys/socket.h>
#include<string.h>
#include<arpa/inet.h>
main()
{ int lenfd,confd;
char line[100],rev[100],ch,i,j;
struct sockaddr_in servaddr,clienaddr;
socklen_t len;
int port;
printf("port:");
scanf("%d",&port);
lenfd=socket(AF_INET,SOCK_STREAM,0);
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_port=htons(port);
bind(lenfd,(struct sockaddr *)&servaddr,sizeof(servaddr));
listen(lenfd,5);
printf("\n server waiting");
len=sizeof(clienaddr);
confd=accept(lenfd,(struct sockaddr *)&clienaddr,&len);
if(confd<0)
{
printf("accept successful");
exit(0);
}
for(;;)
{
len=sizeof(clienaddr);
read(confd,line,sizeof(line));
printf("\n%s",line);
fflush(0);
if(strcmp(line,"end")==0)
{
close(confd);
break;
}
for(i=0;i<strlen(line);i++)
{
if(line[i]>='A' && line[i]<='Z')
rev[i]=line[i];
else
rev[i]=line[i]-32;
}
rev[i]='\0';
write(confd,rev,sizeof(rev));}}
Client:
Same as above in tcp reverse of a string TCP client program.
/* C program for convert lowercase into uppercase first letter of each word in sentence TCP*/
Server:
#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<sys/socket.h>
#include<string.h>
#include<arpa/inet.h>
main()
{
int lenfd,confd;
char line[100],rev[100],ch,i,j;
struct sockaddr_in servaddr,clienaddr;
socklen_t len;
int port;
printf("port:");
scanf("%d",&port);
lenfd=socket(AF_INET,SOCK_STREAM,0);
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_port=htons(port);
bind(lenfd,(struct sockaddr *)&servaddr,sizeof(servaddr));
listen(lenfd,5);
printf("\n server waiting");
len=sizeof(clienaddr);
confd=accept(lenfd,(struct sockaddr *)&clienaddr,&len);
if(confd<0)
{
printf("accept successful");
exit(0);
}
for(;;)
{
len=sizeof(clienaddr);
read(confd,line,sizeof(line));
printf("\n%s",line);
fflush(0);
if(strcmp(line,"end")==0)
{
close(confd);
break;
}
for(i=0;i<strlen(line);i++)
{
if(i==0)
{
if(line[i]>='A' && line[i]<='Z')
rev[i]=line[i];
else
rev[i]=line[i]-32;
}
else
rev[i]=line[i];
}
rev[i]='\0';
write(confd,rev,sizeof(rev));}}
Client:
Same as above in tcp reverse of a string TCP client program.
UDP C PROGRAMS
/* Simple c program on UDP */
#include<stdio.h>
#include<errno.h>
#include<string.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{
int sock=socket(PF_INET,SOCK_DGRAM,0);
struct sockaddr_in sa;
char buffer[1024];
ssize_t recsize;
socklen_t fromlen;
memset(&sa,0,sizeof(sa));
sa.sin_family=AF_INET;
sa.sin_addr.s_addr=INADDR_ANY;
sa.sin_port=htons(7654);
fromlen=sizeof(sa);
bind(sock,(struct sockaddr *)&sa,sizeof(sa));
for(;;)
{
printf("recv test...\n");
recsize=recvfrom(sock,(void *)buffer,1024,0,(struct sockaddr *)&sa,&fromlen);
printf("recsize: %d\n",recsize);
sleep(1);
printf("datagram : %s\n",buffer);
}
}
Client:
#include<stdlib.h>
#include<stdio.h>
#include<errno.h>
#include<string.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<unistd.h>
int main()
{
int sock;
struct sockaddr_in sa;
int bytes_sent;
char buffer[200];
strcpy(buffer,"hello world");
sock=socket(PF_INET,SOCK_DGRAM,0);
memset(&sa,0,sizeof(sa));
sa.sin_family=AF_INET;
sa.sin_addr.s_addr=inet_addr("127.0.0.1");
sa.sin_port=htons(7654);
bytes_sent=sendto(sock,buffer,strlen(buffer),0,(struct sockaddr *)&sa,sizeof(sa));
}
/* C program for reverse of a String in UDP */
Server:
#include<stdio.h>
#include<errno.h>
#include<string.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{
int i,j,port;
int sock=socket(PF_INET,SOCK_DGRAM,0);
struct sockaddr_in sa,ca;
char buffer[1024],rev[1024];
ssize_t recsize;
socklen_t fromlen;
memset(&sa,0,sizeof(sa));
sa.sin_family=AF_INET;
sa.sin_addr.s_addr=INADDR_ANY;
printf("\nenter port:");
scanf("%d",&port);
sa.sin_port=htons(port);
fromlen=sizeof(sa);
bind(sock,(struct sockaddr *)&sa,sizeof(sa));
printf("recv test...\n");
recsize=recvfrom(sock,(void *)buffer,1024,0,(struct sockaddr *)&ca,&fromlen);
printf("\ndatagram : %s",buffer);
for(i=recsize-1,j=0;i>=0;i--,j++)
rev[i]=buffer[j];
rev[j]='\0';
sendto(sock,rev,strlen(rev),0,(struct sockaddr *)&ca,sizeof(ca));
}
Client:
#include<stdlib.h>
#include<stdio.h>
#include<errno.h>
#include<string.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<unistd.h>
int main()
{
int sock;
struct sockaddr_in sa;
int bytes_sent,len,port;
char buffer[200];
sock=socket(PF_INET,SOCK_DGRAM,0);
memset(&sa,0,sizeof(sa));
sa.sin_family=AF_INET;
sa.sin_addr.s_addr=inet_addr("127.0.0.1");
printf("\nenter port:");
scanf("%d",&port);
sa.sin_port=htons(port);
printf("\nenter data:");
scanf("%s",buffer);
bytes_sent=sendto(sock,buffer,strlen(buffer),0,(struct sockaddr *)&sa,sizeof(sa));
len=sizeof(sa);
recvfrom(sock,buffer,strlen(buffer),0,(struct sockaddr *)&sa,&len);
printf("%s",buffer);
}
/* C program for convert lowercase into uppercase in UDP */
Server:
#include<stdio.h>
#include<errno.h>
#include<string.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{
int i,j,port;
int sock=socket(PF_INET,SOCK_DGRAM,0);
struct sockaddr_in sa,ca;
char buffer[1024],rev[1024];
ssize_t recsize;
socklen_t fromlen;
memset(&sa,0,sizeof(sa));
sa.sin_family=AF_INET;
sa.sin_addr.s_addr=INADDR_ANY;
printf("\nenter port:");
scanf("%d",&port);
sa.sin_port=htons(port);
fromlen=sizeof(sa);
bind(sock,(struct sockaddr *)&sa,sizeof(sa));
printf("recv test...\n");
recsize=recvfrom(sock,(void *)buffer,1024,0,(struct sockaddr *)&ca,&fromlen);
printf("\ndatagram : %s",buffer);
for(i=0;i<recsize;i++)
{
if(buffer[i]>='A' && buffer[i]<='Z')
rev[i]=buffer[i];
else
rev[i]=buffer[i]-32;
}
rev[i]='\0';
sendto(sock,rev,strlen(rev),0,(struct sockaddr *)&ca,sizeof(ca));
}
Client:
Same as above in reverse of a string UDP client program.
/* C program for convert lowercase into uppercase first letter of each word in sentence UDP */
Server:
#include<stdio.h>
#include<errno.h>
#include<string.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{
int i,j,port;
int sock=socket(PF_INET,SOCK_DGRAM,0);
struct sockaddr_in sa,ca;
char buffer[1024],rev[1024];
ssize_t recsize;
socklen_t fromlen;
memset(&sa,0,sizeof(sa));
sa.sin_family=AF_INET;
sa.sin_addr.s_addr=INADDR_ANY;
printf("\nenter port:");
scanf("%d",&port);
sa.sin_port=htons(port);
fromlen=sizeof(sa);
bind(sock,(struct sockaddr *)&sa,sizeof(sa));
printf("recv test...\n");
recsize=recvfrom(sock,(void *)buffer,1024,0,(struct sockaddr *)&ca,&fromlen);
printf("\ndatagram : %s",buffer);
for(i=0;i<recsize;i++)
{
if(i==0)
{
if(buffer[i]>='A' && buffer[i]<='Z')
rev[i]=buffer[i];
else
rev[i]=buffer[i]-32;
}
else
rev[i]=buffer[i];
}
rev[i]='\0';
sendto(sock,rev,strlen(rev),0,(struct sockaddr *)&ca,sizeof(ca));
}
Client:
Same as above in reverse of a string UDP client program.