Skip to content
Snippets Groups Projects
Commit 98250820 authored by jrb240's avatar jrb240
Browse files

String communication between server and android

parent ffed4f22
No related branches found
No related tags found
1 merge request!25Server receiving for reviews and users completed. Events receiving is blank....
package com.example.event36;
import android.net.wifi.WifiManager;
import androidx.appcompat.app.AppCompatActivity;
import java.net.UnknownHostException;
public class AndroidIp extends AppCompatActivity {
// private Integer ipAd;
// private WifiManager thing = (WifiManager) this.getApplicationContext().getSystemService(WIFI_SERVICE);
//
// public AndroidIp() throws UnknownHostException {
// ipAd = thing.getConnectionInfo().getIpAddress();
// }
// public String getIpAd() {return ipAd.toString();}
}
\ No newline at end of file
package com.example.event36;
import android.net.wifi.WifiEnterpriseConfig;
import android.net.wifi.WifiManager;
import android.os.AsyncTask;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.PrintWriter;
import java.net.Inet4Address;
import java.net.Inet6Address;
import java.net.Socket;
import java.net.UnknownHostException;
class BackgroudTask extends AsyncTask<String,Void,Void> {
String serverName ="172.16.1.79";
int portNumber = 8000;
@Override
protected Void doInBackground(String... voids) {
try {
String userName = voids[0];
String deviceName = Inet4Address.getLocalHost().getHostAddress();
String hostNawm = Inet4Address.getLocalHost().getHostName();
// AndroidIp newUser = new AndroidIp();
Socket kkSocket = new Socket(serverName, portNumber);
PrintWriter writer = new PrintWriter(kkSocket.getOutputStream());
// ObjectOutputStream sendToServer = new ObjectOutputStream(kkSocket.getOutputStream());
assert deviceName != null;
writer.println(userName);
writer.println(deviceName);
//assert ipAd != null;
writer.println(hostNawm);
// writer.println(newUser.getIpAd());
// writer.flush();
// writer.write(userName);
writer.flush();
// sendToServer.writeObject(newUser);
// sendToServer.close();
writer.close();
kkSocket.close();
} catch (UnknownHostException e) {
System.out.println("Failed locate local device");
} catch (IOException e) {
System.out.println("failed to send to server");
}
return null;
}
}
......@@ -8,6 +8,7 @@ import androidx.activity.result.contract.ActivityResultContracts;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
......
......@@ -9,10 +9,22 @@ import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import java.net.Inet4Address;
import java.net.Inet6Address;
import java.net.UnknownHostException;
public class RegisterActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
//okay we want some things this thing will has
//so we are going to send that to the server
//SendUserToServer serverNote;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
//Let us make our text view something we are observing
......@@ -41,6 +53,9 @@ public class RegisterActivity extends AppCompatActivity {
SharedPreferences pass = getBaseContext().getSharedPreferences("passwords", Context.MODE_PRIVATE);
//this is not the best way of doing this but it is what we got right now
pass.edit().putString(user.getText().toString(),password.getText().toString()).commit();
//let's send this stuff to the server before we get ahead of ourselves.
BackgroudTask bLog = new BackgroudTask();
bLog.execute(user.getText().toString());
//alright now let's just pass the rest off the MainActivity
startActivity(new Intent(RegisterActivity.this, MainActivity.class));
}
......
package com.example.event36;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class SendUserToServer implements Runnable {
ServerUser user;
int portNum;
String nameOfServer;
public SendUserToServer(String serverName,int accessPort,ServerUser newUser){
portNum = accessPort;
nameOfServer = serverName;
user = newUser;
}
@Override
public void run() {
//let's connect to the server and create stream to the server
//if we cannot find the server we exit(1)
//if we cannot connect to the server we exit(2)
try (Socket kkSocket = new Socket(nameOfServer, portNum);
ObjectOutputStream sendToServer = new ObjectOutputStream(kkSocket.getOutputStream());) {
//all we want to do is send the user to the server
sendToServer.writeObject(user);
} catch (UnknownHostException e) {
System.out.println("Server is not known to us");
System.exit(1);
} catch (IOException e) {
System.out.println("Failure of connect to host server");
System.exit(2);
}
}
}
package com.example.event36;
import androidx.appcompat.app.AppCompatActivity;
import java.net.Inet6Address;
import java.net.UnknownHostException;
import java.util.ArrayList;
/***
......@@ -7,9 +11,26 @@ import java.util.ArrayList;
* As of right now we are not expecting it to do anything
*/
public class ServerUser {
private String name;
private String password;
private ArrayList<Review> userReviews;
private ArrayList<Event> userCreatedEvents;
//public class ServerUser {
// private String name;
// private String password;
// private ArrayList<Review> userReviews;
// private ArrayList<Event> userCreatedEvents;
//}
import java.net.Inet4Address;
public class ServerUser extends AppCompatActivity implements java.io.Serializable {
private String name,address;
public ServerUser(String newName, String newAddress) {
name = newName;
address = newAddress;
}
public String getName(){
return name;
}
public String getAddress(){
return address;
}
}
package com.example.event36.ui;
import java.net.Inet4Address;
public class ServerUser {
String name,Address;
static Inet4Address localAd;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment