Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.fauxseal.bonjourchat.feature
- import android.content.DialogInterface
- import android.support.v7.app.AppCompatActivity
- import android.os.Bundle
- import android.support.v7.app.AlertDialog
- import android.text.InputType
- import android.widget.EditText
- import java.io.BufferedReader
- import java.io.InputStreamReader
- import java.io.ObjectOutputStream
- import java.net.Socket
- class MainActivity : AppCompatActivity() {
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- connectToServer()
- }
- fun connectToServer() {
- var socket = Socket("chat.fauxseal.me", 1050)
- var inputStream = socket.getInputStream()
- var outputStream = ObjectOutputStream(socket.getOutputStream())
- var bufferedReader = BufferedReader(InputStreamReader(inputStream))
- var response = bufferedReader.readLine()
- println("Server Message: " + response)
- outputStream.writeUTF(getUsernameDialog())
- }
- fun getUsernameDialog() : String? {
- var result : String? = null
- var builder = AlertDialog.Builder(this)
- builder.setTitle("닉네임 입력")
- val input = EditText(this)
- input.inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD
- builder.setView(input)
- builder.setPositiveButton("OK", { dialog, whichButton -> result = input.text.toString() })
- return result
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement