package com.socket.client;
import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;
import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class main extends Activity implements OnClickListener{
/** Called when the activity is first created. */
//定义声明需要用到的UI元素
private EditText edtmsgcontent;
private Button btnSend;
private String ip="169.254.191.14";
private int port=1818;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
InitView();
}
private void InitView()
{
//显示主界面
setContentView(R.layout.main);
//通过id获取ui元素对象
edtmsgcontent=(EditText)findViewById(R.id.msgcontent);
btnSend=(Button)findViewById(R.id.btnsend);
//为btnsend设置点击事件
btnSend.setOnClickListener(this);
}
public void onClick(View bt)
{
try
{
String msg=edtmsgcontent.getText().toString();
if(!TextUtils.isEmpty(msg))
SendMsg(ip,port,msg);
else
{
Toast.makeText(this,"请先输入要发送的内容", Toast.LENGTH_LONG);
edtmsgcontent.requestFocus();
}
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void SendMsg(String ip,int port,String msg) throws UnknownHostException, IOException
{
try
{
Socket socket=null;
socket=new Socket(ip,port);
BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
writer.write(msg);
writer.flush();
writer.close();
socket.close();
}
catch(UnknownHostException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
BryanDing
- 粉丝: 313
- 资源: 5577
最新资源
- 多语言环境下结构体的应用与实现探讨:C/C++、Python、Java中的结构体及其变体
- 红辣椒害虫图像目标检测数据【已标注,约4,000张数据,YOLO 标注格式】
- 深入浅出解析VPN技术及其应用场景与安全保障
- 解决GitHub访问障碍的技术指南-应对网络问题与DNS解析错误
- 工具变量-短视指数数据集(2010-2023年).xlsx
- 工程车检测数据集,10111张原始图片,支持YOLOV11格式标注,可识识别水泥卡车,空载的自卸卡车,载物的自卸卡车,挖掘机,装载机
- 数字化转型技术干货及SaaS在中国的发展-神州数码云基地技术文章合集
- 2000-2022年各地级市人力资本水平数据(含原始数据+计算过程+结果)
- Java 中 Hashtable 和 HashMap
- 辣椒、西红柿果实成熟度图像分类数据集【已标注,约6,000张数据】
- Huawei交换机os
- JAVA实现小老虎躲球球小游戏(附源码).zip
- portainer-ce-2.21.5-LTS.tar
- 中国人工智能应用发展趋势及案例研究
- 青少年科技创新大赛改革:聚焦15至24岁参赛者的制度优化与创新能力培养
- 工业服务体系的革新:面向维改行业的新机遇与新挑战解析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈