package com.lzq.socketclient;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class SocketClientActivity extends Activity {
//声明变量
private EditText etMsg;
private TextView tvMsg;
private Button btnSend;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取控件
etMsg = (EditText)this.findViewById(R.id.etMsg);
tvMsg = (TextView)this.findViewById(R.id.tvMsg);
btnSend = (Button)this.findViewById(R.id.btnSend);
//给按钮注册单击事件
btnSend.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
//创建Socket连接对象 (ip地址,端口)
Socket socket = new Socket("192.168.1.65",54321);
//PrintWriter发送对象
PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(),"UTF-8"),true);
//向服务器发送信息
printWriter.println(etMsg.getText());
//Bufferedreader 接收服务器的数据对象
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));
//接受服务器端数据
String serverContext = bufferedReader.readLine();
//TextView设置文本
tvMsg.setText(serverContext);
//关闭服务之间的连接
printWriter.close();
bufferedReader.close();
socket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Socket.rar (33个子文件)
Socket
SocketServer
.project 388B
src
com
lzq
socketserver
MyServer.java 1KB
StartServer.java 289B
.settings
org.eclipse.jdt.core.prefs 635B
.classpath 301B
bin
com
lzq
socketserver
MyServer.class 2KB
StartServer.class 771B
SocketClient
.project 848B
project.properties 360B
proguard.cfg 1KB
src
com
lzq
socketclient
SocketClientActivity.java 2KB
AndroidManifest.xml 811B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 3KB
layout
main.xml 796B
values
strings.xml 231B
assets
gen
com
lzq
socketclient
R.java 897B
.classpath 364B
bin
resources.ap_ 11KB
classes
com
lzq
socketclient
R$layout.class 400B
R$drawable.class 413B
R$attr.class 346B
SocketClientActivity.class 1KB
R$id.class 449B
SocketClientActivity$1.class 2KB
R.class 545B
R$string.class 461B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
classes.dex 4KB
SocketClient.apk 15KB
共 33 条
- 1
lzq_it
- 粉丝: 11
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- SSCMS登录模块需要的JS文件
- JSP网络购物中心毕业设计(源代码+论文).rar
- 白盒测试报告.docx
- 基于LM5117芯片评估开发板硬件参考设计(原理图+PCB)+中英文数据手册资料.zip
- 照片批量重命名软件(文件批量修改图片文件名)
- app.apk
- 人工智能(AI)是计算机科学的一个分支,旨在开发和应用能够模拟、延伸和扩展人类智能的理论、方法和技术,包括机器人、语言识别、图像
- 嵌入式与物联网开发是当今信息技术领域的两大重要分支,它们相互交织,共同推动着智能化时代的进步 嵌入式开发主要关注在嵌入式操作
- 网络安全,这一看似高深莫测的领域,实则与我们每个人的生活息息相关
- 毕业设计基于深度学习的视觉问答系统源码+文档说明+答辩PPT.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页