gpt4 book ai didi

java - 套接字连接在模拟器上运行良好,但无法在真实设备(j2me)中发送

转载 作者:行者123 更新时间:2023-12-01 05:06:04 27 4
gpt4 key购买 nike

我正在开发一个服务器/客户端应用程序。该应用程序在模拟器上运行良好,但当我在诺基亚 5200 或诺基亚 6303i 上测试它时,尽管连接成功建立,但服务器会阻止第一个读取方法。换句话说,客户端(j2me)应用程序无法向服务器发送数据。

我的客户端部分:

        Thread occ=new Thread(new Runnable() {

public void run() {
try {
SocketConnection sc = (SocketConnection)Connector.open("socket://213.233.169.142:2000");
sc.setSocketOption(SocketConnection.DELAY, 0);
OutputStream os=sc.openDataOutputStream();
DataOutputStream dos=new DataOutputStream(os);

InputStream is=sc.openDataInputStream();
DataInputStream dis=new DataInputStream(is);

//dos.writeUTF(receiverT.getString());


os.write("saalam".getBytes());

os.flush();


dos.writeUTF(Midlet.userPhoneNumber);
dos.flush();



dos.writeUTF(messT.getString());
dos.flush();

while((!dis.readUTF().equals("system-use:code=2")) && false)
{

}




dos.close();
os.close();
sc.close();

} catch (IOException ex) {
ex.printStackTrace();
}
}
});

occ.start();

我的服务器部分:

 serverSocket = new ServerSocket(2000);
Socket socket=serverSocket.accept();
System.out.println("connection stablished");
inp=new DataInputStream(mySocket.getInputStream());
outp=new DataOutputStream(mySocket.getOutputStream());

receiverTemp=inp.read();//the server code blocks on this line

senderTemp=inp.readUTF();
.
.
.
.

最佳答案

您是否在 JAD 文件中设置了套接字权限?这一事实对于解决设备中的此类问题非常重要

关于java - 套接字连接在模拟器上运行良好,但无法在真实设备(j2me)中发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654477/

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