📄 cybsocket.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 + -