- Quartz.Net_持久化
Mudrock__
Quartz.Net.netquartz.net
简述通常而言,Quartz.Net的数据默认是存储在运存中的,换言之:断电即失。所以在默认情况下,当系统重启后,原先的所有任务、触发器、调度器都会失效为避免上述情况的发生,可以对Quartz.Net进行持久化设置,令数据储存在DB中解决方式1.安装依赖(以MySQL为例)问:为什么需要同时安装MySql.Data与Pomelo.EntityFrameworkCore.MySql?答:因为我本人平时
- pomelo连接mySQL
神大人korose
准备工作:已安装mysql的windows版本先安装依赖库npminstallmysqlnpminstallgeneric-pool创建文件:250bede596931142bef0ab31e7aa08c0.png如图中所示建立shared文件夹,在shared文件夹下建立config文件夹,在config文件夹下创建mysql.json数据库配置文件,在shared文件夹下创建mysql.js和
- .Net Core3.1 配置Pomelo.EntityFrameworkCore.MySql数据操作(2)
少年_323a
引入Pomelo.EntityFrameworkCore.MySql程序包ConfigureServices//otherserviceconfigurationsgohere//replace"YourDbContext"withtheclassnameofyourDbContextservices.AddDbContextPool(options=>options//replacewithyo
- 摆渡人
Pomelo_工作室
图片发自App苇河里的星空钓垂老翁摆渡人渡不过这凌冽春风望夫石的小船三生池旁梦圆摆渡人渡不过这连绵心弦摆渡人奈你开始对我太仁应饮下孟婆汤前尘往事错成惘一切太清晰就像昨夕江翁垂钓妻妻。盼你回兮来世做你网里的鱼浆上的水渠就这样,一辈子不相离图片发自App文章来自pomelo工作室禁二转
- 深入浅出node.js游戏服务器开发——Pomelo框架的设计动机与架构介绍
ansinjay
网游
一、Pomelo的定义和组成以下是Pomelo官网给出的最初定义:Pomelo是基于node.js的高性能,分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。Pomelo最初的设计初衷是为了游戏服务器,不过我们在设计、开发完成后发现pomelo是个通用的分布式实时应用开发框架。它的灵活性和可扩展性使pomelo框架有了
- Net8 EFCore Mysql 连接
一零壹0
net8mysql数据库
一、安装插件Pomelo.EntityFrameworkCore.MySq(这里要选8.0.0以上版本低版本不支持.net8)二、配置数据库连接串appsettings.json中配置数据库连接串"ConnectionStrings":{"Connection":"server=172.18.2.183;port=3306;database=students;uid=root;pwd=123456
- js,ts 的开源游戏服务器框架
Nankys
服务器框架node.js
1.pomelo作者:NetEasehttps://github.com/NetEase/pomelo2.pinus作者:node-pinushttps://github.com/node-pinus/pinus1.mydog作者:ahuangegehttps://github.com/ahuangege/mydog
- .net 6用EF Core基本创建表 code first
xisghiu
.NetCore.netmicrosoft数据库
前言:用到的迁移命令:Add-Migrationtest生成迁移文件命令,test是迁移文件名称Update-Database迁移更新到数据库用到的NuGet包用于绑定上下文::DbContextPomelo.EntityFrameworkCore.MySql用于迁移Microsoft.EntityFrameworkCore.DesignMicrosoft.EntityFrameworkCore.
- core+2.0+mysql_通过Mysql连接ASP.Net Core2.0(Code First模式)
paid Pay
core+2.0+mysql
ASP.NETCore2.0连接Mysql,首先新建项目选择Web应用程序选择需要身份验证:通过Nuget安装Mysql驱动,这里推荐>Pomelo.EntityFrameworkCore.MySql(记得勾选预览版,目前只有此版本,虽然是预览,但是有rtm标识,所以放心就好)增加Startup类中对Mysql的支持把默认的options.UseSqlServer修改为options.UseMyS
- List和Dict数据类型作用详解
Ethan~Noah
pythonpython开发语言
一、list列表扩展的方式有几种(或者说添加元素的方法)(1)append(将对象追加到末尾)(2)extend(通过从可迭代对象追加元素来扩展列表)(3)insert(在索引之前插入对象,即扩展列表)2.对["cherry","litchi","strawberry","mangosteen","pomelo","pineapple","pitaya","durian"]进行默认排序对上面的列表
- 使用PM2部署pomelo服务器
superzhan
pomelo服务器部署问题pemelo可以使用'pomelostart-eproduction'命令在服务器运行生产环境的服务器代码。pomelo自身缺少进程监控,运行过程中不方便获取到进程的运行信息。而且pomelo没有进程保护,当进程崩溃之后,不能自动重启进程。pomelo提供的单服务器重启动功能不能使用,至少目前的2.2.5版本中不能使用单个服务器重启功能。当完成某个服务器的代码的修改之后,
- c 自动生成mysql表结构_EntityFrameworkCore 根据实体类自动创建数据库
余思
c自动生成mysql表结构
1.首先新建Asp.NetCoreWebApi项目2.添加一下引用:2.1Pomelo.EntityFrameworkCore.MySql(我用的Mysql根据自己情况引用就行)2.2Microsoft.EntityFrameworkCore2.3Microsoft.EntityFrameworkCore.Design3.使项目支持dotnetef工具以使用Migrations3.1手动修改csp
- 使用ShardingCore插件分表实践
Three Big Stones
githubintellij-ideajava
1、新建Asp.NetCoreWebApi项目这里使用VisualStudio2022,Asp.NetCoreWebApi项目,.Net6框架开发分表功能2、插件安装使用nuget命令安装或者离线安装PM>Install-PackageShardingCore-Version7.7.1.7PM>Install-PackagePomelo.EntityFrameworkCore.MySql-Vers
- 2023-10-20 游戏开发-开源游戏-记录
财阀悟世
游戏开发游戏开发
摘要:做一些游戏的记录地址:GitHub-ligun123/chess:使用pomelo+CocosCreator开发的棋牌游戏集GitHub-GEngine-JP/chessgamehttps://github.com/Yinmany/ETBombGitHub-doctording/pomelo_unity_poker_game:pomelo服务端框架,unity5.4开发的多房间的,联机在线的
- ASP.NET Core2.1使用EF Core操作MySql数据库及SQL Server数据库迁移MySQL
西瓜皮哦
.NETMySQLmysqlsqlserverasp.net
之前一直使用的是SQLserver数据库,近期学习了.netcore使用EF去操作MySQL,并且进行数据迁移的实现。在网上找了一些教程发现有些坑,现在做一个个人总结。使用NuGet安装:Pomelo.EntityFrameworkCore.MySql(2.1.4)和Microsoft.EntityFrameworkCore.Tools(2.1.4)注:发现高版本会安装失败软件版本VS2019As
- 王朝娱乐H5 游戏源码(cocos creator , pomelo + mongDB)搭建教程2020-06-20
武汉神彩
1.安装nodejsNodeJS与npm在Windows下版本升级npm-ginstallnpm@8.15.1nvminstallv8.15.11.sudoyum-yinstallgccgcc-c++openssl-devel(安装相关软件)2.下载nodejs源码包并解压wgethttps://nodejs.org/dist/v8.15.1/node-v8.15.1.tar.gztarzxvfn
- 病毒来袭,如何“吃”出免疫力?
下班了_d8e2
病毒来袭,除了居家隔离,最根本的办法是提高自身的免疫力,免疫力是人体的“防护罩”,哪些日常食物可以“吃”出免疫力呢?来看看吧!常见的柑橘类水果有橙子(orange)、桔子(tangerine)和柚子(pomelo),他们富含丰富的维生素C(vitaminC)及类胡萝卜素(carotenoid),帮助人体维持正常的免疫功能。推荐食谱:鲜榨柳橙汁被誉为“浆果之王,富含花青素(anthocyanidin
- pomelo学习
隐性中二病患者
1,gate服务器connector服务器game服务器connector服务器和gate服务器间通过rpc来通信connector1.负责维护用户sesssion2.负责用户的连接请求维护和客户端的连接消息推送。3.负责接收connector服务器转发的用户请求并进行响应。客户端连接apipomelo.init({host,port},function(){})客户端请求apipomelo.re
- 游戏服务端pomelo安装配置
Nimanggi
游戏服务端pomelo安装配置一、安装环境debian7.0amd64二、安装需要的组件1、安装nodejs注:debian下nodejs没有相应的apt包,所以无法用apt-get安装,只能通过nodejs的源码包安装,这里有比较全的其他系统环境下安装nodejs的方式https://github.com/joyent/node/wiki/Installing-Node.js-via-packa
- ef core mysql 生成迁移失败_EF Core 数据库迁移(Migration)
weixin_39731586
efcoremysql生成迁移失败
标签:工具与环境介绍1.开发环境为vs2015场景设计两张表用户表(user)和发帖表(user)一个用户对应多个用户CodingBegin1.新建项目(新建一个空console项目)2.添加Nuget.config增加两个feed,一个是Pomelo(mysqlefcore的支持),一个是nuget代码如下:3.在project.json中增加efcore的依赖,同时增加EFTool(用于数据库
- EFCore Migration
2201_75837601
数据库mysqlc#
场景设计两张表用户表(user)和发帖表(user)一个用户对应多个用户CodingBegin1.新建项目(新建一个空console项目)2.添加Nuget.config增加两个feed,一个是Pomelo(mysqlefcore的支持),一个是nuget代码如下:3.在project.json中增加efcore的依赖,同时增加EFTool(用于数据库的迁移){"version":"1.0.0-*
- 开源服务器大整理
香菜+
游戏系统设计服务器游戏引擎游戏程序
各种开源游戏服务器pomelo-网易出品的Node.js游戏服务器框架pinus-pomelo的ts版本skynet-云风大神出品Lua游戏服务器框架Scut-supportC#/Python/Lua可惜两年没有更新了NoahGameFrame-一个支持分布式的C++游戏服务器框架TrinityCore-MMO游戏服务器框架,开源的魔兽服务器ryzomcore-分布式的游戏服务器,ryzom的官方
- Linux start up
陈川Lethe
查看磁盘$lsblk#outputNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:00111.8G0disk└─sda18:10111.8G0part/sdb8:1617.6G0disk├─sdb18:1711.8G0part/media/pomelo/LinuxMint19MATE64-bit└─sdb28:1812.3M0partsr011:011024M0rom使
- pomelo中动态开一个服务器使用pm2操作
玖伍2七
新建要添加的单独文件,add.json比如要新开一个data-server2,放到config/目录下面{"local":{"data":[{"id":"data-server-2","host":"127.0.0.1","port":4302}]}}新建一个cfg_add.json{"env":"local","runPath":"D:\\work\\serverapi_wyqb","outFi
- 柚子Outlook邮件助手
留下些什么
Outlook职场和发展经验分享
目录助手简介功能介绍助手设置Outlook必要设置助手简介柚子邮件助手是一款Outlook插件,提供几个简单而又实用的功能,让您更加方便地使用Outlook。支持Outlook2007,Outlook2010,Outlook2013,Outlook2016,Outlook2019等。目前只支持32位的Outlook,64位的还在开发测试中。最新版本:V1.2.1122下载地址:PomeloAssi
- 游戏开发服务器选型的横向对比
avi9111
服务器运维游戏服务器skynetpemolo
来源一个某乎的作者,貌似来自台湾上篇介绍了go版本的游戏服务器,这篇介绍下其它语言版本:SkynetkbengineNoahGameFramePomeloPinusET使用的语言C/LuaC++C++NodejsTypeScriptC#概述云风前辈开源的框架mmo框架server一个快速的、可扩展的、分布式的C++游戏服务器引擎/框架网易开源的游戏框架但不再维护Pomelo的TS版本基于事件机制的
- ASP.NET WEB API通过SugarSql连接MySQL数据库
大浪淘沙胡
数据库asp.net前端
注意:VS2022企业版可以,社区版可能存在问题。实体名称和字段和数据库中的要一致。1、创建项目,安装SqlSugarCore、Pomelo.EntityFrameworkCore.MySql插件2、文件结构2、appsettings.json{“Logging”:{“LogLevel”:{“Default”:“Information”,“Microsoft.AspNetCore”:“Warnin
- .net 6 api引入EF (DB first)
张中华
项目添加:Microsoft.EntityFrameworkCore.ToolsPomelo.EntityFrameworkCore.MySql(这个是第三方的efmysql中间件)Scaffold-DbContext-Force"Server=localhost;UserId=***;Password=****;Database=****"-Provider"Pomelo.EntityFrame
- 尚硅谷_尚品汇后台项目_谷粒商城_汇总笔记
pomelo-
#Vue2前端项目前端前端框架vue.js
尚硅谷_尚品汇后台项目Gitee地址https://gitee.com/pomelol/shangpinhui-backend-project下载项目安装node_modules依赖启动报错core-js解决cnpminstall--savecore-jscnpminstall--savecore-js直接cmd中启动npmrundev也可以1:什么是后台管理系统项目?注意:前端领域当中,开发后台
- Pomelo+iOS Chat测试
RonnieChen888
导语最近笔者总是有一颗骚动的心不停地跳跃着,那就是想独立开发一款小型的网游。独立开发网游,简直是我的天!对于个人来说实在太难了,不光要客户端这边搞定,还得把后端服务器这边也得搞定。虽然难,但还是想一试,梦想总要有的,万一实现了呢:-)首先技术选型,因为笔者对ios的SceneKit更熟,恰巧ios8又已出来多年,所以客户端这边我只考虑iOS的话已完全够啦。那服务器端呢,我也是看了一些引擎,最后看下
- rust的指针作为函数返回值是直接传递,还是先销毁后创建?
wudixiaotie
返回值
这是我自己想到的问题,结果去知呼提问,还没等别人回答, 我自己就想到方法实验了。。
fn main() {
let mut a = 34;
println!("a's addr:{:p}", &a);
let p = &mut a;
println!("p's addr:{:p}", &a
- java编程思想 -- 数据的初始化
百合不是茶
java数据的初始化
1.使用构造器确保数据初始化
/*
*在ReckInitDemo类中创建Reck的对象
*/
public class ReckInitDemo {
public static void main(String[] args) {
//创建Reck对象
new Reck();
}
}
- [航天与宇宙]为什么发射和回收航天器有档期
comsci
地球的大气层中有一个时空屏蔽层,这个层次会不定时的出现,如果该时空屏蔽层出现,那么将导致外层空间进入的任何物体被摧毁,而从地面发射到太空的飞船也将被摧毁...
所以,航天发射和飞船回收都需要等待这个时空屏蔽层消失之后,再进行
&
- linux下批量替换文件内容
商人shang
linux替换
1、网络上现成的资料
格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`
linux sed 批量替换多个文件中的字符串
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`
例如:替换/home下所有文件中的www.admi
- 网页在线天气预报
oloz
天气预报
网页在线调用天气预报
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transit
- SpringMVC和Struts2比较
杨白白
springMVC
1. 入口
spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同,这里就牵涉到servlet和filter的区别了。
参见:http://blog.csdn.net/zs15932616453/article/details/8832343
2
- refuse copy, lazy girl!
小桔子
copy
妹妹坐船头啊啊啊啊!都打算一点点琢磨呢。文字编辑也写了基本功能了。。今天查资料,结果查到了人家写得完完整整的。我清楚的认识到:
1.那是我自己觉得写不出的高度
2.如果直接拿来用,很快就能解决问题
3.然后就是抄咩~~
4.肿么可以这样子,都不想写了今儿个,留着作参考吧!拒绝大抄特抄,慢慢一点点写!
- apache与php整合
aichenglong
php apache web
一 apache web服务器
1 apeche web服务器的安装
1)下载Apache web服务器
2)配置域名(如果需要使用要在DNS上注册)
3)测试安装访问http://localhost/验证是否安装成功
2 apache管理
1)service.msc进行图形化管理
2)命令管理,配
- Maven常用内置变量
AILIKES
maven
Built-in properties
${basedir} represents the directory containing pom.xml
${version} equivalent to ${project.version} (deprecated: ${pom.version})
Pom/Project properties
Al
- java的类和对象
百合不是茶
JAVA面向对象 类 对象
java中的类:
java是面向对象的语言,解决问题的核心就是将问题看成是一个类,使用类来解决
java使用 class 类名 来创建类 ,在Java中类名要求和构造方法,Java的文件名是一样的
创建一个A类:
class A{
}
java中的类:将某两个事物有联系的属性包装在一个类中,再通
- JS控制页面输入框为只读
bijian1013
JavaScript
在WEB应用开发当中,增、删除、改、查功能必不可少,为了减少以后维护的工作量,我们一般都只做一份页面,通过传入的参数控制其是新增、修改或者查看。而修改时需将待修改的信息从后台取到并显示出来,实际上就是查看的过程,唯一的区别是修改时,页面上所有的信息能修改,而查看页面上的信息不能修改。因此完全可以将其合并,但通过前端JS将查看页面的所有信息控制为只读,在信息量非常大时,就比较麻烦。
- AngularJS与服务器交互
bijian1013
JavaScriptAngularJS$http
对于AJAX应用(使用XMLHttpRequests)来说,向服务器发起请求的传统方式是:获取一个XMLHttpRequest对象的引用、发起请求、读取响应、检查状态码,最后处理服务端的响应。整个过程示例如下:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange
- [Maven学习笔记八]Maven常用插件应用
bit1129
maven
常用插件及其用法位于:http://maven.apache.org/plugins/
1. Jetty server plugin
2. Dependency copy plugin
3. Surefire Test plugin
4. Uber jar plugin
1. Jetty Pl
- 【Hive六】Hive用户自定义函数(UDF)
bit1129
自定义函数
1. 什么是Hive UDF
Hive是基于Hadoop中的MapReduce,提供HQL查询的数据仓库。Hive是一个很开放的系统,很多内容都支持用户定制,包括:
文件格式:Text File,Sequence File
内存中的数据格式: Java Integer/String, Hadoop IntWritable/Text
用户提供的 map/reduce 脚本:不管什么
- 杀掉nginx进程后丢失nginx.pid,如何重新启动nginx
ronin47
nginx 重启 pid丢失
nginx进程被意外关闭,使用nginx -s reload重启时报如下错误:nginx: [error] open() “/var/run/nginx.pid” failed (2: No such file or directory)这是因为nginx进程被杀死后pid丢失了,下一次再开启nginx -s reload时无法启动解决办法:nginx -s reload 只是用来告诉运行中的ng
- UI设计中我们为什么需要设计动效
brotherlamp
UIui教程ui视频ui资料ui自学
随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的UI设计师们也开始投身动效设计领域。
但是说到底,我们到底为什么需要动效设计?或者说我们到底需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计。
一、加强体验舒适度
嗯,就是让用户更加爽更加爽的用你的产品。
- Spring中JdbcDaoSupport的DataSource注入问题
bylijinnan
javaspring
参考以下两篇文章:
http://www.mkyong.com/spring/spring-jdbctemplate-jdbcdaosupport-examples/
http://stackoverflow.com/questions/4762229/spring-ldap-invoking-setter-methods-in-beans-configuration
Sprin
- 数据库连接池的工作原理
chicony
数据库连接池
随着信息技术的高速发展与广泛应用,数据库技术在信息技术领域中的位置越来越重要,尤其是网络应用和电子商务的迅速发展,都需要数据库技术支持动 态Web站点的运行,而传统的开发模式是:首先在主程序(如Servlet、Beans)中建立数据库连接;然后进行SQL操作,对数据库中的对象进行查 询、修改和删除等操作;最后断开数据库连接。使用这种开发模式,对
- java 关键字
CrazyMizzz
java
关键字是事先定义的,有特别意义的标识符,有时又叫保留字。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。
Java中的关键字按功能主要可以分为以下几类:
(1)访问修饰符
public,private,protected
p
- Hive中的排序语法
daizj
排序hiveorder byDISTRIBUTE BYsort by
Hive中的排序语法 2014.06.22 ORDER BY
hive中的ORDER BY语句和关系数据库中的sql语法相似。他会对查询结果做全局排序,这意味着所有的数据会传送到一个Reduce任务上,这样会导致在大数量的情况下,花费大量时间。
与数据库中 ORDER BY 的区别在于在hive.mapred.mode = strict模式下,必须指定 limit 否则执行会报错。
- 单态设计模式
dcj3sjt126com
设计模式
单例模式(Singleton)用于为一个类生成一个唯一的对象。最常用的地方是数据库连接。 使用单例模式生成一个对象后,该对象可以被其它众多对象所使用。
<?phpclass Example{ // 保存类实例在此属性中 private static&
- svn locked
dcj3sjt126com
Lock
post-commit hook failed (exit code 1) with output:
svn: E155004: Working copy 'D:\xx\xxx' locked
svn: E200031: sqlite: attempt to write a readonly database
svn: E200031: sqlite: attempt to write a
- ARM寄存器学习
e200702084
数据结构C++cC#F#
无论是学习哪一种处理器,首先需要明确的就是这种处理器的寄存器以及工作模式。
ARM有37个寄存器,其中31个通用寄存器,6个状态寄存器。
1、不分组寄存器(R0-R7)
不分组也就是说说,在所有的处理器模式下指的都时同一物理寄存器。在异常中断造成处理器模式切换时,由于不同的处理器模式使用一个名字相同的物理寄存器,就是
- 常用编码资料
gengzg
编码
List<UserInfo> list=GetUserS.GetUserList(11);
String json=JSON.toJSONString(list);
HashMap<Object,Object> hs=new HashMap<Object, Object>();
for(int i=0;i<10;i++)
{
- 进程 vs. 线程
hongtoushizi
线程linux进程
我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。
首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。
如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。
如果用多线程实现
- Linux定时Job:crontab -e 与 /etc/crontab 的区别
Josh_Persistence
linuxcrontab
一、linux中的crotab中的指定的时间只有5个部分:* * * * *
分别表示:分钟,小时,日,月,星期,具体说来:
第一段 代表分钟 0—59
第二段 代表小时 0—23
第三段 代表日期 1—31
第四段 代表月份 1—12
第五段 代表星期几,0代表星期日 0—6
如:
*/1 * * * * 每分钟执行一次。
*
- KMP算法详解
hm4123660
数据结构C++算法字符串KMP
字符串模式匹配我们相信大家都有遇过,然而我们也习惯用简单匹配法(即Brute-Force算法),其基本思路就是一个个逐一对比下去,这也是我们大家熟知的方法,然而这种算法的效率并不高,但利于理解。
假设主串s="ababcabcacbab",模式串为t="
- 枚举类型的单例模式
zhb8015
单例模式
E.编写一个包含单个元素的枚举类型[极推荐]。代码如下:
public enum MaYun {himself; //定义一个枚举的元素,就代表MaYun的一个实例private String anotherField;MaYun() {//MaYun诞生要做的事情//这个方法也可以去掉。将构造时候需要做的事情放在instance赋值的时候:/** himself = MaYun() {*
- Kafka+Storm+HDFS
ssydxa219
storm
cd /myhome/usr/stormbin/storm nimbus &bin/storm supervisor &bin/storm ui &Kafka+Storm+HDFS整合实践kafka_2.9.2-0.8.1.1.tgzapache-storm-0.9.2-incubating.tar.gzKafka安装配置我们使用3台机器搭建Kafk
- Java获取本地服务器的IP
中华好儿孙
javaWeb获取服务器ip地址
System.out.println("getRequestURL:"+request.getRequestURL());
System.out.println("getLocalAddr:"+request.getLocalAddr());
System.out.println("getLocalPort:&quo