Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.50 KB | None | 0 0
  1. package me.fauxseal.bonjourchat.feature
  2.  
  3. import android.content.DialogInterface
  4. import android.support.v7.app.AppCompatActivity
  5. import android.os.Bundle
  6. import android.support.v7.app.AlertDialog
  7. import android.text.InputType
  8. import android.widget.EditText
  9. import java.io.BufferedReader
  10. import java.io.InputStreamReader
  11. import java.io.ObjectOutputStream
  12. import java.net.Socket
  13.  
  14. class MainActivity : AppCompatActivity() {
  15.  
  16.     override fun onCreate(savedInstanceState: Bundle?) {
  17.         super.onCreate(savedInstanceState)
  18.         setContentView(R.layout.activity_main)
  19.         connectToServer()
  20.     }
  21.  
  22.     fun connectToServer() {
  23.         var socket = Socket("chat.fauxseal.me", 1050)
  24.         var inputStream = socket.getInputStream()
  25.         var outputStream = ObjectOutputStream(socket.getOutputStream())
  26.         var bufferedReader = BufferedReader(InputStreamReader(inputStream))
  27.         var response = bufferedReader.readLine()
  28.         println("Server Message: " + response)
  29.         outputStream.writeUTF(getUsernameDialog())
  30.     }
  31.  
  32.     fun getUsernameDialog() : String? {
  33.         var result : String? = null
  34.         var builder = AlertDialog.Builder(this)
  35.         builder.setTitle("닉네임 입력")
  36.  
  37.         val input = EditText(this)
  38.         input.inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD
  39.         builder.setView(input)
  40.  
  41.         builder.setPositiveButton("OK", { dialog, whichButton -> result = input.text.toString() })
  42.  
  43.         return result
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement