t p java programsmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · t p java...

28
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.*;

Upload: lycong

Post on 29-Mar-2018

260 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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.*;

Page 2: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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();

Page 3: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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");

Page 4: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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];

Page 5: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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];

Page 6: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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)

Page 7: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

{

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);

Page 8: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

}

}

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 {

Page 9: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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));

Page 10: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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)

Page 11: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

{

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) {

Page 12: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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.

Page 13: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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);

Page 14: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

}

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));

Page 15: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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;

Page 16: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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';

Page 17: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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)

Page 18: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

{

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);

Page 19: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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>

Page 20: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

#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);

Page 21: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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.

Page 22: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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);

}

}

Page 23: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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>

Page 24: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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>

Page 25: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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()

{

Page 26: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

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.

Page 27: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

/* 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)

Page 28: T P JAVA PROGRAMSmycnis.weebly.com/uploads/4/1/8/7/4187501/socket_programming.pdf · T P JAVA PROGRAMS /* A simple java program on tcp*/ Server: import java.io.*; import java.net.*;

{

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.