Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужно перевести функцию из PHP на C#, ... 
:(
    Опции темы
bvmster
Дата 28.10.2007, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.10.2007

Репутация: нет
Всего: нет



function KickCharacterPacket($char_id)
{
  $buf=pack("cV",5,$char_id).tounicode("admin");
  $cachedsocket=@fsockopen("localhost",2012,$errno,$errstr,1) or die($notconnected);
  fwrite($cachedsocket,pack("s",(strlen($buf)+2)).$buf);
  $len=unpack("v",fread($cachedsocket,2));$rid=unpack("c",fread($cachedsocket,1));
  for($i=0;$i<(($len[1]-4)/4);$i++){$read=unpack("i",fread($cachedsocket,4));$rs.=$read[1];}
  fclose($cachedsocket);
  return $rs;
}

Нужно ету функцию перевести на C#. Помогите пожалусто.

Это сообщение отредактировал(а) bvmster - 28.10.2007, 18:55
PM MAIL   Вверх
VisualProgrammerNET
Дата 29.10.2007, 01:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.10.2005
Где: Зеленоград

Репутация: 4
Всего: 6



Для начала укажи пожалуйста какая переменная какого типа, какой тип возвращают функции и какой принимают. Это в РНР так всё просто, тут - нет =)


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
bvmster
Дата 29.10.2007, 02:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.10.2007

Репутация: нет
Всего: нет



Код

function KickCharacterPacket()
{
  $buf=pack("cV",5, 222).tounicode("admin");
  $cachedsocket=@fsockopen("localhost",2012,$errno,$errstr,1) or die($notconnected);
  fwrite($cachedsocket,pack("s",(strlen($buf)+2)).$buf);
  $len=unpack("v",fread($cachedsocket,2));$rid=unpack("c",fread($cachedsocket,1));
  for($i=0;$i<(($len[1]-4)/4);$i++){$read=unpack("i",fread($cachedsocket,4));$rs.=$read[1];}
  fclose($cachedsocket);
  return $rs;
}


Так проще думаю будет...

pack() — Pack data into binary string
"cV" - c(signed char); V(unsigned long (always 32 bit, little endian byte order))

Это сообщение отредактировал(а) bvmster - 29.10.2007, 11:39
PM MAIL   Вверх
thomas
Дата 29.10.2007, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



bvmster
Приветствую.
Для начала порекомендую отредактировать свои сообщения при помощи кнопки код. Там есть выпадающий список, выберите в нем "PHP"  и поместите ваш код в эти теги.
Второе, по моему этот вопрос надо было задать в разделе "Разработка под ASP.NET"
Ну и третье, не плохо бы описать словами что, с чем и как должна сделать эта функция и что вернуть в качестве результата.
Потому как люди программирующие в .NET, я думаю, совершенно без понятия какие функции есть в PHP. К примеру не плохо бы узнать, а что собственно делает функция
Код

pack("cV",5, 222).tounicode("admin");

какие она принимает параметры и что возвращает. Тогда можно будет подобрать аналог в C# или что-то написать в замен.

А так, как говориться, PHP и C# это две большие разницы. Фигурные скобки и точка с запятой это единственные общие черты.


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Stepan_Lameroff
Дата 29.10.2007, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 16.12.2006

Репутация: 9
Всего: 14



Посмотрите Phalanger.
Цитата

Phalanger is a new PHP implementation introducing the PHP language into the family of compiled .NET languages. It provides PHP applications an execution environment that is fast and extremely compatible with the vast array of existing PHP code. Phalanger gives web-application developers the ability to benefit from both the ease-of-use and effectiveness of the PHP language and the power and richness of the .NET platform taking profit from the best from both sides.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0978 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.