⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cybsocket.java~2~

📁 基于数字机顶盒J2me平台开发的互动游戏《金鼠财神》游戏
💻 JAVA~2~
字号:
package WealthGod130;
import javax.microedition.io.*;
import java.io.*;
import java.io.DataOutputStream;

public class cybSocket implements Runnable
{
    static int num = 0;
    static String cmd1 = "";
    public boolean bIsSendData = false;
    private DataOutputStream dos = null;
    private DataInputStream dis = null;
    private Thread recive;
    public cybSocket(SocketConnection sc) throws IOException {
      dos = new DataOutputStream(sc.openOutputStream());
      dis = new DataInputStream(sc.openDataInputStream());
    }

    public DataOutputStream getDataOutputStream() {
      return dos;
    }

    public DataInputStream getDataInputStream() {
      return dis;
    }

    public void SocketSend() throws IOException {
      num = num + 1;
      bIsSendData = true;
      System.out.println("开始发送" + num);
      DataOutputStream dos1 = getDataOutputStream();
      cmd1 = "SendNum:" + num;
      byte bytes[] = cmd1.getBytes();
      dos1.write(bytes, 0, bytes.length);
      dos1.flush();
      System.out.println(cmd1);
      System.out.println("发送完毕" + num);
    }

    public void  SocketRecive() throws IOException{
      System.out.println("第"+ num + "次开始接收");
      DataInputStream dis1 = getDataInputStream();
      String content = "";
      int ic = 0;
      byte[] byBuff = new byte[35] ;
      System.out.println("断点1");
      dis1.read(byBuff, 0, byBuff.length);
      content=new String(byBuff,0,byBuff.length);
      System.out.println("断点2");
      if(content.length()!= 0)
        System.out.println("第"+ num + "次返回内容:" + content);
      else
        System.out.println("第"+ num + "次返回内容:" +"为空");
      System.out.println("第"+ num + "接收完毕");
      bIsSendData = false;
    }

    public void start()
    {
      recive=new Thread(this);
      recive.start();
    }

    public void run()
    {
      while(true){
        if(bIsSendData)
        {
          try {
            SocketRecive();
          }
          catch (IOException ex) {}
        }
        try {
           recive.sleep(50);
        }
        catch (InterruptedException ex1) {}

      }
    }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -