Created
February 3, 2017 06:03
-
-
Save babafeng/73a5d78985b655424395e328e997708c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.DataInputStream; | |
import java.io.DataOutputStream; | |
import java.net.Socket; | |
public class SocketClient { | |
public static void send(String host, int port, String data) throws Exception { | |
Socket socket = new Socket(host, port); | |
DataOutputStream dataoutputstream = new DataOutputStream(socket.getOutputStream()); | |
// write to server | |
dataoutputstream.writeUTF(data); | |
dataoutputstream.flush(); | |
// read from server | |
DataInputStream datainputstream = new DataInputStream(socket.getInputStream()); | |
String msg = datainputstream.readUTF(); | |
// Print message from server | |
System.out.println("Client received:" + msg); | |
dataoutputstream.close(); | |
datainputstream.close(); | |
socket.close(); | |
} | |
public static void main(String[] args) throws Exception { | |
send("192.168.0.254", 65534, "data"); | |
} | |
} | |
import java.io.DataInputStream; | |
import java.io.DataOutputStream; | |
import java.io.IOException; | |
import java.net.ServerSocket; | |
import java.net.Socket; | |
import java.util.Date; | |
public class SocketServer { | |
public static void main(String[] args) throws IOException { | |
runserver(65534); | |
} | |
@SuppressWarnings("resource") | |
private static void runserver(int port) throws IOException{ | |
ServerSocket serverSocket = new ServerSocket(port); | |
System.out.println("Server is started:" + new Date()); | |
while (true) { | |
Socket socket = serverSocket.accept(); | |
// read from client | |
DataInputStream datainputstream = new DataInputStream(socket.getInputStream()); | |
String data = datainputstream.readUTF(); | |
String message = (new Date() + " Accept:" + data); | |
// Print message from client | |
System.out.println("Server received:" + message); | |
// write to client | |
DataOutputStream dataoutputstream = new DataOutputStream(socket.getOutputStream()); | |
dataoutputstream.writeUTF(message); | |
datainputstream.close(); | |
dataoutputstream.close(); | |
socket.close(); | |
} | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment