java - 如何修复我的代码,以便我可以接收简单的套接字字符串到我的应用程序
问题描述
我的 java 代码不会在文本框中打印它从 python 服务器接收到的字符串(但它可以将字符串发送到服务器)
其他一切正常,但我在应用程序上设置接收端错误
try {
String hosty = "xxx.xxx.x.xx";
int porty = xxxxx;
s = new Socket(hosty,porty);
pw = new PrintWriter(s.getOutputStream());
pw.write(message);
pw.flush();
BufferedReader bufferedReader = null;
bufferedReader = new BufferedReader(new InputStreamReader(s.getInputStream()));
if( bufferedReader.ready() )
{
logy = bufferedReader.readLine(); //rcv as jason
}
else
{
logy = null;
}
TextView txtView=(TextView)findViewById(R.id.textView);
txtView.setText(logy);
pw.close();
s.close();
这是python服务器上的相关代码
conn.send("testlettestlet\n".encode('utf-8'))
解决方案
推荐阅读
- javascript - 如何在 Grommet 2 React 组件中设置子节点的样式
- blockchain - 解释区块链,好像我真的很笨一样
- c++ - Make signed int value from unsigned int value and back
- php - PHP Guzzle 如何获取请求对象
- python - 查询之间的 Flask SQLAlchemy 返回空列表
- python - django 1.10.5;Postgis db 作为默认后端时出错
- php - Altorouter 表单重定向
- android - 是否可以自定义 Flutter Webview 错误消息?
- kubernetes - 除了 Istio 中的单个特定服务之外,有没有办法将身份验证应用于每个服务?
- excel - 如果某些行大于 0 对于非常大的工作表,Excel VBA 宏将删除行