本文整理汇总了Java中net.fs.rudp.message.DataMessage.setFirstSendTimeId方法的典型用法代码示例。如果您正苦于以下问题:Java DataMessage.setFirstSendTimeId方法的具体用法?Java DataMessage.setFirstSendTimeId怎么用?Java DataMessage.setFirstSendTimeId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.fs.rudp.message.DataMessage
的用法示例。
在下文中一共展示了DataMessage.setFirstSendTimeId方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: sendDataMessage
import net.fs.rudp.message.DataMessage; //导入方法依赖的package包/类
void sendDataMessage(DataMessage me,boolean resend,boolean twice,boolean block){
synchronized (conn.clientControl.getSynlock()) {
long startTime=System.nanoTime();
long t1=System.currentTimeMillis();
conn.clientControl.onSendDataPacket(conn);
int timeId=conn.clientControl.getCurrentTimeId();
me.create(timeId);
SendRecord record_current=conn.clientControl.getSendRecord(timeId);
if(!resend){
//第一次发,修改当前时间记录
me.setFirstSendTimeId(timeId);
me.setFirstSendTime(System.currentTimeMillis());
record_current.addSended_First(me.getData().length);
record_current.addSended(me.getData().length);
}else {
//重发,修改第一次发送时间记录
SendRecord record=conn.clientControl.getSendRecord(me.getFirstSendTimeId());
record.addResended(me.getData().length);
record_current.addSended(me.getData().length);
}
try {
sendSum++;
sum++;
unAckMax++;
long t=System.currentTimeMillis();
send(me.getDatagramPacket());
if(twice){
send(me.getDatagramPacket());//发两次
}
if(block){
conn.clientControl.sendSleep(startTime, me.getData().length);
}
TrafficEvent event=new TrafficEvent("",ran.nextLong(),me.getData().length,TrafficEvent.type_uploadTraffic);
Route.fireEvent(event);
} catch (IOException e) {
e.printStackTrace();
}
}
}
示例2: sendDataMessage
import net.fs.rudp.message.DataMessage; //导入方法依赖的package包/类
void sendDataMessage(DataMessage me,boolean resend,boolean twice,boolean block){
synchronized (conn.clientControl.getSynlock()) {
long startTime=System.nanoTime();
conn.clientControl.onSendDataPacket(conn);
int timeId=conn.clientControl.getCurrentTimeId();
me.create(timeId);
SendRecord record_current=conn.clientControl.getSendRecord(timeId);
if(!resend){
//第一次发,修改当前时间记录
me.setFirstSendTimeId(timeId);
me.setFirstSendTime(System.currentTimeMillis());
record_current.addSended_First(me.getData().length);
record_current.addSended(me.getData().length);
}else {
//重发,修改第一次发送时间记录
SendRecord record=conn.clientControl.getSendRecord(me.getFirstSendTimeId());
record.addResended(me.getData().length);
record_current.addSended(me.getData().length);
}
try {
sendSum++;
sum++;
unAckMax++;
send(me.getDatagramPacket());
if(twice){
send(me.getDatagramPacket());//发两次
}
if(block){
conn.clientControl.sendSleep(startTime, me.getData().length);
}
TrafficEvent event=new TrafficEvent("",ran.nextLong(),me.getData().length,TrafficEvent.type_uploadTraffic);
Route.fireEvent(event);
} catch (IOException e) {
e.printStackTrace();
}
}
}
示例3: sendDataMessage
import net.fs.rudp.message.DataMessage; //导入方法依赖的package包/类
void sendDataMessage(DataMessage me, boolean resend, boolean twice, boolean block) {
synchronized (conn.clientControl.getSynlock()) {
long startTime = System.nanoTime();
long t1 = System.currentTimeMillis();
conn.clientControl.onSendDataPacket(conn);
int timeId = conn.clientControl.getCurrentTimeId();
me.create(timeId);
SendRecord record_current = conn.clientControl.getSendRecord(timeId);
if (!resend) {
//第一次发,修改当前时间记录
me.setFirstSendTimeId(timeId);
me.setFirstSendTime(System.currentTimeMillis());
record_current.addSended_First(me.getData().length);
record_current.addSended(me.getData().length);
} else {
//重发,修改第一次发送时间记录
SendRecord record = conn.clientControl.getSendRecord(me.getFirstSendTimeId());
record.addResended(me.getData().length);
record_current.addSended(me.getData().length);
}
try {
sendSum++;
sum++;
unAckMax++;
long t = System.currentTimeMillis();
send(me.getDatagramPacket());
if (twice) {
send(me.getDatagramPacket());//发两次
}
if (block) {
conn.clientControl.sendSleep(startTime, me.getData().length);
}
TrafficEvent event = new TrafficEvent("", ran.nextLong(), me.getData().length, TrafficEvent
.type_uploadTraffic);
Route.fireEvent(event);
} catch (IOException e) {
e.printStackTrace();
}
}
}