当前位置: 首页>>代码示例>>Java>>正文


Java DataMessage.setFirstSendTime方法代码示例

本文整理汇总了Java中net.fs.rudp.message.DataMessage.setFirstSendTime方法的典型用法代码示例。如果您正苦于以下问题:Java DataMessage.setFirstSendTime方法的具体用法?Java DataMessage.setFirstSendTime怎么用?Java DataMessage.setFirstSendTime使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.fs.rudp.message.DataMessage的用法示例。


在下文中一共展示了DataMessage.setFirstSendTime方法的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();
		}
	}
	
}
 
开发者ID:breakEval13,项目名称:NSS,代码行数:47,代码来源:Sender.java

示例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();
		}
	}
	
}
 
开发者ID:RCD-Y,项目名称:FinalSpeed-X,代码行数:45,代码来源:Sender.java

示例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();
        }
    }

}
 
开发者ID:Bpazy,项目名称:finalspeed,代码行数:48,代码来源:Sender.java


注:本文中的net.fs.rudp.message.DataMessage.setFirstSendTime方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。