Skip to content

getSocketConnection error, need help

Featured Replies

Hello, i'm trying to insert this code to my server, but it gives error, that getSocketChannel is undefined.

My server is interlude, how should i remake code?

 

here is the code:

/* This program is free software; you can redistribute it and/or modify

* it under the terms of the GNU General Public License as published by

* the Free Software Foundation; either version 2, or (at your option)

* any later version.

*

* This program is distributed in the hope that it will be useful,

* but WITHOUT ANY WARRANTY; without even the implied warranty of

* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

* GNU General Public License for more details.

*

* You should have received a copy of the GNU General Public License

* along with this program; if not, write to the Free Software

* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA

* 02111-1307, USA.

*

* http://www.gnu.org/copyleft/gpl.html

*/

package com.l2jfrozen.gameserver.model.entity.event;

 

import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminCustom;

import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;

import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage;

import java.util.List;

import javolution.util.FastList;

import java.sql.Connection;

 

/**

* @author  xAddytzu

*/

public class Vote

{

private static Vote _instance = null;

private List<String> _IPs = new FastList<String>();

public static int voteCount1 = 0;

public static int voteCount2 = 0;

public static int voteCount3 = 0;

public static Vote getInstance()

{

if(_instance == null)

_instance = new Vote();

 

return _instance;

}

public void handleCommand(L2PcInstance player,String command)

{

if(command.startsWith("custom_vote_1"))

{

        if (_IPs.contains(player.getClient().getConnection().getSocket().getInetAddress().getHostAddress()))

return;

 

_IPs.add(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress());

voteCount1++;

player.sendMessage("Thanks for your vote.");

}

else if(command.startsWith("custom_vote_2"))

{

if (_IPs.contains(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress()))

return;

 

_IPs.add(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress());

voteCount2++;

player.sendMessage("Thanks for your vote.");

}

else if(command.startsWith("custom_vote_3"))

{

if (_IPs.contains(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress()))

return;

 

_IPs.add(player.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress());

voteCount3++;

player.sendMessage("Thanks for your vote.");

}

}

public void showVoteHtml(L2PcInstance activeChar)

{

String htmFile = "data/html/custom/vote.htm";

NpcHtmlMessage html = new NpcHtmlMessage(1);

html.setFile(htmFile);

html.replace("%first%", String.valueOf(AdminCustom.first));

html.replace("%second%", String.valueOf(AdminCustom.second));

html.replace("%third%", String.valueOf(AdminCustom.third));

html.replace("%voteCount1%", String.valueOf(voteCount1));

html.replace("%voteCount2%", String.valueOf(voteCount2));

html.replace("%voteCount3%", String.valueOf(voteCount3));

activeChar.sendPacket(html);

}

public void clear()

{

voteCount1 = 0;

voteCount2 = 0;

voteCount3 = 0;

AdminCustom.first = "";

AdminCustom.second = "";

AdminCustom.third = "";

_IPs.clear();

}

}

@author  xAddytzu

 

drop a private message to him , here at MxC , he propably can solve it

Post whole error log.

  • Author

Post whole error log.

The method getSocketChannel() is undefined for the type MMOConnection<L2GameClient>

Any quick fix/hint available?

 

(roll over at market at red color line)

getSocketChannel() doesn't exist after MMOCore rework. Basically you try to use IL code type on a Freya MMOCore.

 

As Frozen used my MMOCore rework, and than I myself made it Freya, I suppose if they did it right it became like me, a Freya MMOCore.

 

Remove each " getSocketChannel().socket(). " to solve problem.

 

----

 

Little example :

 

IL : ip=players.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress();

IL with reworked MMOCore / Freya  : ip=players.getClient().getConnection().getInetAddress().getHostAddress();

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.