add mac tcp and udp receiver (as backup)

This commit is contained in:
HappyZ 2017-03-01 22:12:57 -08:00
parent bca6428399
commit 97599db0d2
4 changed files with 87 additions and 0 deletions

BIN
osx_as_ap/TCPReceiver.class Normal file

Binary file not shown.

View File

@ -0,0 +1,62 @@
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.nio.ByteBuffer;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
public class TCPReceiver {
ServerSocketChannel listener = null;
protected void mySetup()
{
InetSocketAddress listenAddr = new InetSocketAddress(4444);
try {
listener = ServerSocketChannel.open();
ServerSocket ss = listener.socket();
ss.setReuseAddress(true);
ss.bind(listenAddr);
System.out.println("Listening on port : "+ listenAddr.toString());
} catch (IOException e) {
System.out.println("Failed to bind, is port : "+ listenAddr.toString()
+ " already in use ? Error Msg : "+e.getMessage());
e.printStackTrace();
}
}
public static void main(String[] args)
{
TCPReceiver dns = new TCPReceiver();
dns.mySetup();
dns.readData();
}
private void readData() {
ByteBuffer dst = ByteBuffer.allocate(4096);
try {
while(true) {
SocketChannel conn = listener.accept();
System.out.println("Accepted : "+conn);
conn.configureBlocking(true);
int nread = 0;
int data_recv = 0;
while (nread != -1) {
try {
nread = conn.read(dst);
data_recv += nread;
// System.out.println("data: " +nread);
} catch (IOException e) {
e.printStackTrace();
nread = -1;
}
dst.rewind();
}
System.out.println("Received data: "+data_recv);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

BIN
osx_as_ap/UDPReceiver.class Normal file

Binary file not shown.

View File

@ -0,0 +1,25 @@
import java.io.*;
import java.net.*;
public class UDPReceiver {
public static void main(String args[]) throws Exception
{
DatagramSocket serverSocket = new DatagramSocket(8888);
byte[] receiveData = new byte[1024];
byte[] sendData = new byte[1024];
while(true)
{
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
//String sentence = new String( receivePacket.getData());
//System.out.println("RECEIVED: " + sentence);
//InetAddress IPAddress = receivePacket.getAddress();
//int port = receivePacket.getPort();
//String capitalizedSentence = sentence.toUpperCase();
//sendData = capitalizedSentence.getBytes();
//DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port);
//serverSocket.send(sendPacket);
}
}
}