gpt4 book ai didi

java - 服务器无法从客户端 java 接收文本

转载 作者:行者123 更新时间:2023-11-29 19:34:23 25 4
gpt4 key购买 nike

我正在创建一个应用程序,其中客户端可以在单击按钮时向服务器发送一些文本。我想在控制台服务器端打印该文本,但是只要按下客户端按钮,什么都不会发生。

有时我会在控制台 android.support.v7.widget.AppCompatEditText@b2253390 上看到这一行。我不明白为什么会这样?

服务器代码:

public static ServerSocket server = null;
public static Socket client = null;

public static void main(String []arg)throws IOException{
try {
server = new ServerSocket(8002);
System.out.println("Server Started...............");
while(true){
client = server.accept();
DataInputStream in = new DataInputStream(client.getInputStream());
String msg = in.readLine();
System.out.println("and: "+msg);
}
}catch(IOException r){
System.out.println("error :"+r.getMessage());
}
}

客户端代码:

public void send(){
send.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
Socket cs = null;
try {
cs = new Socket("192.168.1.100", 8002);
DataOutputStream out = new DataOutputStream(cs.getOutputStream());
out.writeBytes(text.toString());
} catch (IOException e) {
Toast.makeText(KeyboardActivity.this, e.getMessage(), Toast.LENGTH_LONG).show();
}
}
}
);
}

最佳答案

这是因为 text 是一个 EditText

我想你的意思是,

out.writeBytes(text.getText().toString());

代替,

out.writeBytes(text.toString());

关于java - 服务器无法从客户端 java 接收文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39425361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com