wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Socket Programming in Java

profile
Kiddoneeta
Oct 26, 2017
0 Likes
0 Discussions
694 Reads
 
  • Java Socket programming is used for communication between the applications running on different JRE.
  • Java Socket programming can be connection-oriented or connection-less.
  • Socket and ServerSocket classes are used for connection-oriented socket programming and DatagramSocket and DatagramPacket classes are used for connection-less socket programming.
  • The client in socket programming must know two information:1) IP Address of Server, and 2)Port number.

1) First open the two notepad.

A] In first notepad, type the code for  server side and save it as the same class name which you have provided in the code and with the extension .java

For Example, MyServer1.java
import java.io.*; import java.net.*; public class MyServer1 { public static void main(String[] args) { try { ServerSocket ss=new ServerSocket(6666); Socket s=ss.accept();//establishes connection DataInputStream dis=new DataInputStream(s.getInputStream()); String  str=(String)dis.readUTF(); System.out.println("message= "+str); System.out.println("message= "+str); System.out.println("message= "+str); ss.close(); } catch(Exception e) { System.out.println(e); } } }

B] In second notepad, type the code for the client side and save it as the  same class name which you have provided in the code and with the extension .java

For Example, MyClient1.java
import java.io.*; import java.net.*; public class MyClient1 { public static void main(String[] args) { try { Socket s=new Socket("localhost",6666); DataOutputStream dout=new DataOutputStream(s.getOutputStream()); dout.writeUTF("Hello Server"); dout.flush(); dout.close(); s.close(); } catch(Exception e) { System.out.println(e); } } }

2) Output for the code:-

A] Server-Side :

Socket Programming

B] Client-Side :

Socket Programming

Comments ()


Sign in

Read Next

From Loom to Luxury: How Patola Elevates Modern Wardrobes

Blog banner

Water Resources are about to exhaust...

Blog banner

Functions Of Operating Systems

Blog banner

Incident management in ITSM

Blog banner

Scala - a programming tool

Blog banner

How the mobile IP is used in GSM architecture.

Blog banner

Dancing Classes In Mumbai

Blog banner

The Real Reason Patola Outfits Come at a Premium Cost

Blog banner

10 Reasons to date your best friend

Blog banner

Decoding Confusion Matrix

Blog banner

Ethical Hacking

Blog banner

Consumer to consumer Business model

Blog banner

Deadlock in operating system

Blog banner

Memory management

Blog banner

Memory Management - operating system

Blog banner

Random Forests

Blog banner

I/O Management and Disk Scheduling

Blog banner

Modern Teaching Methods: Why Inquiry-based & Experiential Learning Works Best

Blog banner

Ethical Hacking

Blog banner

What is thread and multithreading ?

Blog banner

Royal enfield

Blog banner

Famous Indian dishes that where misunderstood to be Indian

Blog banner

Python as a tool for Data science task & project

Blog banner

Save Environment

Blog banner

Computer Security

Blog banner

Modern OS

Blog banner

Stop Racism

Blog banner

KAHAWA TEA

Blog banner

Network Security Risks

Blog banner

BIRYANI ! The history you never knew about

Blog banner

Deadlock and Starvation

Blog banner

Festive Ethnic Wear Guide: Patola-Inspired Looks for Every Celebration

Blog banner

Memory Management

Blog banner

What is time ? The term which has astonished Scientists

Blog banner

File management

Blog banner

The Essential Guide to Dynamic Arrays vs. Linked Lists: Which to Use and When ?

Blog banner

How covid-19 impacted Social media ad spend forecast globally

Blog banner

Starting Android Activity Using Intent

Blog banner

Social Network Analysis: Ek Naya Nazariya Data Science Mein

Blog banner

Preparing Students for Higher Education: How International Schools Shape Future Success

Blog banner

Threat from Inside: Educating the Employees Against Cyber Threats

Blog banner

Big Data

Blog banner