Skip to content

Instantly share code, notes, and snippets.

@babafeng
Created February 3, 2017 06:03
Show Gist options
  • Save babafeng/73a5d78985b655424395e328e997708c to your computer and use it in GitHub Desktop.
Save babafeng/73a5d78985b655424395e328e997708c to your computer and use it in GitHub Desktop.
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