public
class
MainActivity
extends
Activity {
EditText name,id,pass,phone;
Button Sign_up;
String Name,Id,Pass,Phone;
private
String serverIp=
"xxx.xx.xxx.156"
;
private
int
serverPort=xxxx;
ObjectOutputStream oos;
DataInputStream dis;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
name=(EditText)findViewById(R.id.edit_name);
id=(EditText)findViewById(R.id.edit_id);
pass=(EditText)findViewById(R.id.edit_pass);
phone = (EditText)findViewById(R.id.edit_phone);
Sign_up = (Button)findViewById(R.id.btn_sign_up);
}
public
void
myOnClick(View v){
switch
(v.getId()){
case
R.id.btn_sign_up:
NetworkTask clientTask=
new
NetworkTask(name.getText().toString(),
id.getText().toString(),
pass.getText().toString(),
phone.getText().toString());
clientTask.execute();
break
;
}
}
public
class
NetworkTask
extends
AsyncTask<Void, Void, Void> {
String dstAddress=serverIp;
int
dstPort = serverPort;
public
Object u1;
NetworkTask(String Name,String Id,String Pass,String Phone) {
UserClass u1=
new
UserClass(Name,Id,Pass,Phone);
}
@Override
protected
Void doInBackground(Void... arg0) {
try
{
Socket socket =
new
Socket(dstAddress, dstPort);
OutputStream os=socket.getOutputStream();
ObjectOutputStream oos=
new
ObjectOutputStream(os);
oos.writeObject(u1);
oos.flush();
InputStream inputStream = socket.getInputStream();
DataInputStream dis =
new
DataInputStream(inputStream);
socket.close();
}
catch
(UnknownHostException e) {
e.printStackTrace();
}
catch
(IOException e) {
e.printStackTrace();
}
return
null
;
}
@Override
protected
void
onPostExecute(Void result) {
super
.onPostExecute(result);
}
}
}