Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 9e830bf

Browse files
TCP as well as UDP Socket Programming
1 parent c06779a commit 9e830bf

File tree

7 files changed

+167
-92
lines changed

7 files changed

+167
-92
lines changed

‎.idea/workspace.xml

Lines changed: 107 additions & 90 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
2 KB
Binary file not shown.
1.83 KB
Binary file not shown.

‎src/com/example/hello_world_package/Network_Programming_Client_Code.java renamed to ‎src/com/example/hello_world_package/Network_Programming_TCP_Client_Code.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import java.net.Socket;
66
import java.util.Scanner;
77

8-
public class Network_Programming_Client_Code {
8+
public class Network_Programming_TCP_Client_Code {
99

1010
//RUN THE SERVER FIRST
1111

‎src/com/example/hello_world_package/Network_Programming_Server_Code.java renamed to ‎src/com/example/hello_world_package/Network_Programming_TCP_Server_Code.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import java.net.Socket;
77
import java.util.Scanner;
88

9-
public class Network_Programming_Server_Code {
9+
public class Network_Programming_TCP_Server_Code {
1010
public static void main(String[] args) throws IOException {
1111
ServerSocket serverSocket = new ServerSocket(1500);
1212
Socket socket = serverSocket.accept();
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.example.hello_world_package;
2+
3+
import java.io.BufferedReader;
4+
import java.io.InputStreamReader;
5+
import java.net.DatagramPacket;
6+
import java.net.DatagramSocket;
7+
import java.net.InetAddress;
8+
9+
public class Network_Programming_UDP_Client {
10+
11+
public static void main (String[] args) throws Exception
12+
{
13+
BufferedReader inFromUser =
14+
new BufferedReader(new InputStreamReader(System.in));
15+
DatagramSocket clientSocket = new DatagramSocket();
16+
InetAddress IPAddress = InetAddress.getByName("localhost");
17+
byte[] sendData = new byte[1024];
18+
byte[] receiveData = new byte[1024];
19+
System.out.println("Let's enter a sentence to send to the server.\n");
20+
String sentence = inFromUser.readLine();
21+
sendData = sentence.getBytes();
22+
DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 9000);
23+
clientSocket.send(sendPacket);
24+
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
25+
clientSocket.receive(receivePacket);
26+
String modifiedSentence = new String(receivePacket.getData());
27+
System.out.println("FROM SERVER:" + modifiedSentence);
28+
clientSocket.close();
29+
}
30+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.example.hello_world_package;
2+
3+
import java.net.*;
4+
5+
public class Network_Programming_UDP_Server
6+
{
7+
public static void main(String args[]) throws Exception
8+
{
9+
DatagramSocket serverSocket = new DatagramSocket(9000);
10+
byte[] receiveData = new byte[1024];
11+
byte[] sendData = new byte[1024];
12+
while(true)
13+
{
14+
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
15+
serverSocket.receive(receivePacket);
16+
String sentence = new String( receivePacket.getData());
17+
System.out.println("Following data received from the client: " + sentence);
18+
System.out.println("\nLet's convert the received sentence into UpperCase");
19+
InetAddress IPAddress = receivePacket.getAddress();
20+
int port = receivePacket.getPort();
21+
String capitalizedSentence = sentence.toUpperCase();
22+
sendData = capitalizedSentence.getBytes();
23+
DatagramPacket sendPacket =
24+
new DatagramPacket(sendData, sendData.length, IPAddress, port);
25+
serverSocket.send(sendPacket);
26+
}
27+
}
28+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /