📄 receiverthread.java
字号:
package smgpapidemo;
import com.ut.smgp.api.structure.*;
import com.ut.smgp.api.*;
import java.net.*;
import java.util.*;
import java.awt.*;
import javax.swing.*;
public class receiverThread extends Thread{
private int cycle=0;
private socketStruct socket=null;
private SMGP smgp;
private JTextField receiveNum;
private JTextField receiveContent;
private int i=0;
/*************************************************************************
*
*
*/
public receiverThread(SMGP smgp,JTextField receiveNum,JTextField receiveContent)
{
this.cycle=1000;
this.socket=socket;
this.receiveContent=receiveContent;
this.receiveNum=receiveNum;
this.smgp=smgp;
}
public void setCtl(int i)
{
this.i=i;
}
public void run()
{
for(;;)
{
if(i==1) break;
//接收信息
deliverStruct[] result=new deliverStruct[0];
// int state=smgp.SMGPDeliver(1000,result);
int state=0;
deliverMsg msg=smgp.SMGPDeliver(1000);
state=msg.getResult();
result=msg.getDeliver();
System.out.println("status="+state);
receiveNum.setText(Integer.parseInt(receiveNum.getText())+result.length+"");
if(result.length!=0)
receiveContent.setText(new String(result[result.length-1].getMsgContent()));
try{
Thread.sleep( (long)cycle);
}catch(InterruptedException e)
{System.out.println("receiverThread:"+e);}
catch(NumberFormatException e)
{System.out.println("receiverThread:"+e); receiveNum.setText("0");}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -