gpt4 book ai didi

android - 适用于 Android 的简单 TCP 监听器线程..我的连接不上

转载 作者:可可西里 更新时间:2023-11-01 02:47:33 24 4
gpt4 key购买 nike

在 Android 上,我尝试实现一个简单的 TCP 监听器线程(或从任何地方复制它)。它应该只是等待一个文本然后做一些事情。文本已发送,这部分有效,但此监听器线程甚至没有创建用于正确监听的套接字。

有没有人有想法,有什么问题或对我来说有其他简单的方法?文本是我自己定义的,而不是 html。我只发现了太多太复杂的 http 处理程序。

import java.lang.*;
import java.io.*;
import java.net.*;

public class Client implements Runnable {



public static void main(String args[]) {

System.out.print("Listening Thread started\n");

try {
Socket skt = new Socket("localhost", 2999);
BufferedReader in = new BufferedReader(new
InputStreamReader(skt.getInputStream()));
System.out.print("Received string: '");

while (!in.ready()) {}
System.out.println(in.readLine()); // Read one line and output it

System.out.print("'\n");


in.close();
}
catch(Exception e) {
System.out.print("Whoops! It didn't work!\n");
System.err.println(e);
}
}
public Client () {

}
@Override
public void run() {
// TODO Auto-generated method stub
main(null);
}

}

最佳答案

您显示的代码用于创建客户端套接字,而不是服务器套接字。请参阅下面的 TCP 服务器套接字示例,摘自 SystemBash :

class TCPServer
{
public static void main(String argv[]) throws Exception
{
String clientSentence;
String capitalizedSentence;
ServerSocket welcomeSocket = new ServerSocket(6789);

while(true)
{
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient =
new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
clientSentence = inFromClient.readLine();
System.out.println("Received: " + clientSentence);
capitalizedSentence = clientSentence.toUpperCase() + '\n';
outToClient.writeBytes(capitalizedSentence);
}
}
}

关于android - 适用于 Android 的简单 TCP 监听器线程..我的连接不上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8298100/

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