0% found this document useful (0 votes)
7 views4 pages

LW 15 - Network Socket Programming

The document is a laboratory worksheet from Cor Jesu College focused on network socket programming. It provides an introduction to network sockets, including example code for both a client and server application in Java. Students are tasked with developing a functional application that utilizes network socket programming for communication over a network.

Uploaded by

vince.emberador
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views4 pages

LW 15 - Network Socket Programming

The document is a laboratory worksheet from Cor Jesu College focused on network socket programming. It provides an introduction to network sockets, including example code for both a client and server application in Java. Students are tasked with developing a functional application that utilizes network socket programming for communication over a network.

Uploaded by

vince.emberador
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

COR JESU COLLEGE

COLLEGE OF COMPUTING AND INFORMATION SCIENCES


Sacred Heart Ave., Digos City, Davao del Sur, Philippines

LABORATORY WORKSHEET 15

TOPIC: Network Socket Programming

Outcomes:
1. Student be able to develop application that implements network socket.

Introduction:

A network socket is a software structure within a network node of a computer


network that serves as an endpoint for sending and receiving data across the
network. Socket programming is a means of communicating data between
two computers across a network.

In this module, implementation of network socket to real world application


shall be explored.

Steps / Procedures:

Given the following code for programming network socket:


The following code is for ClientSocket

import java.net.*;
import java.io.*;

public class Client


{
// initialize socket and input output streams
private Socket socket = null;
private DataInputStream input = null;
private DataOutputStream out = null;

// constructor to put ip address and port


public Client(String address, int port)
{
// establish a connection
try
{
socket = new Socket(address, port);
System.out.println("Connected");

// takes input from terminal


input = new DataInputStream(System.in);

// sends output to the socket


out = new DataOutputStream(
socket.getOutputStream());
}
catch(UnknownHostException u)
{
System.out.println(u);
}
catch(IOException i)
{
System.out.println(i);
}

// string to read message from input


String line = "";

// keep reading until "Over" is input


while (!line.equals("Over"))
{
try
{
line = input.readLine();
out.writeUTF(line);
}
catch(IOException i)
{
System.out.println(i);
}
}

// close the connection


try
{
input.close();
out.close();
socket.close();
}
catch(IOException i)
{
System.out.println(i);
}
}

public static void main(String args[])


{
Client client = new Client("127.0.0.1", 5000);
}
}

The following is for ServerSocket:


import java.net.*;
import java.io.*;

public class Server


{
//initialize socket and input stream
private Socket socket = null;
private ServerSocket server = null;
private DataInputStream in = null;

// constructor with port


public Server(int port)
{
// starts server and waits for a connection
try
{
server = new ServerSocket(port);
System.out.println("Server started");

System.out.println("
Waiting for a client ...");

socket = server.accept();
System.out.println("Client accepted");

// takes input from the client socket


in = new DataInputStream(
new BufferedInputStream(
socket.getInputStream()));

String line = "";

// reads message until "Over" is sent


while (!line.equals("Over"))
{
try
{
line = in.readUTF();
System.out.println(line);

}
catch(IOException i)
{
System.out.println(i);
}
}
System.out.println("Closing connection");

// close connection
socket.close();
in.close();
}
catch(IOException i)
{
System.out.println(i);
}
}

public static void main(String args[])


{
Server server = new Server(5000);
}
}

You have the following tasks:


1. Think of an application that can communicate in a network.
2. Develop the application and use the learned network socket
programming to make your system communicate in the network.
Performance/Success Indicator:
1. Built a functional application.
2. Enable application to communicate through network socket.

You might also like