网站模板库
  • 首页
  • web前端工具
    • HTML/JS转换工具
    • JS/HTML格式化工具
    • 字母/英文大小写转换工具
    • robots.txt文件生成工具
    • Js压缩/格式化工具
    • Css在线压缩工具_代码格式化
  • 关于我们
    • 免责声明
    • 联系我们
    • 广告服务
    • 服务项目
    • 关于我们
    • 网站轮播
    • 公告
    • 成都优优科技专用
    • 按行业分类
  • web学院
    • 服务器教程
    • 学习资料
      • 基础书籍
      • 交互书籍
      • 入门教程
      • 特效分类
    • 案例分享
    • web资讯
  • 网页特效
    • 图片特效
    • 导航特效
    • 滑动按钮
    • 表单特效
    • 文字特效
    • 弹窗特效
    • 其他特效
  • 织梦模板
    • 科技/电子/数码/通信
    • 文化/艺术/广告/传媒
    • 装修/设计/家居/家具
    • 基建/施工/地产/物业
    • 餐饮/酒店/旅游/票务
    • 食品/果蔬/饮料/日用
    • 服饰/珠宝/礼品/玩具
    • 摄影/婚庆/家政/生活
    • 运动/健身/体育/器材
    • 学校/教育/培训/科研
    • 美容/保健/医院/医疗
    • 金融/财税/咨询/法律
    • 政府/组织/集团/协会
    • 汽车/物流/交通/搬运
    • 机械/设备/制造/仪器
    • 化工/环保/能源/材料
    • 农业/畜牧/养殖/宠物
    • 其他模版
    • IT/软件/信息/互联网
  • 手机模板
    • 手机APP模板
    • 微信小程序模板
    • wap
  • 网站模板
    • joomla模板
    • Drupal模板
    • z-blog模板
    • EyouCms模板
    • Bootstrap模板
    • 帝国cms模板
    • CmsEasy模板
    • MetInfo模板
    • 购物商城模板
      • Shopify主题
      • PrestaShop主题
    • 后台模板
    • 纯HTML模板
    • ecshop模板
    • phpwind模板
    • pbootcms模板
    • phpcms模板
    • wordpress模板
    • discuz模板
  • 教程
    • 织梦教程
    • Discuz教程
    • WordPress教程
    • Phpcms教程
    • Phpwind教程
    • ECShop教程
    • Joomla教程
    • Drupal教程
    • zblog教程
    • EyouCMS教程
    • 帝国cms教程
    • MetInfo教程
    • CmsEasy教程
登录
当前位置:网站模板库 > web学院 > 服务器教程 > ios开发推送证书配置好怎么使用
商业源码 服务器教程 2023-12-06 4:23:01

ios开发推送证书配置好怎么使用

ios开发推送证书配置好怎么使用,第1张

推送部分是自己的服务器做还是第三方,比如JPush 或者环信等等,如果是自己的服务器就要看是php ,还是java 或者是net 根据相应的服务器环境提供相关的PEM文件给服务器端配置使用。如果是Jpush 好像需要上传P12文件,环信好像也是P12 具体对应相应的sdk接入文档去看

import javaawtColor;

import javaawtDimension;

import javaawtFont;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaawteventKeyEvent;

import javaawteventKeyListener;

import javaioIOException;

import javanetDatagramPacket;

import javanetDatagramSocket;

import javanetInetAddress;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJPanel;

import javaxswingJScrollPane;

import javaxswingJSplitPane;

import javaxswingJTextArea;

public class ChatFrame extends JPanel{

private static final long serialVersionUID = 1L;

private int width=450,height=450;

boolean flag;

int port = 10086;

String address = "1921683352";

// int port = 2425;

DatagramSocket send;

DatagramSocket receive;

UDP_Send udpSend;

JTextArea showTextArea;

JTextArea inputTextArea;

JPanel rightPanel;

JScrollPane scrollPane1;

JScrollPane scrollPane2;

JSplitPane splitPane1;

JSplitPane splitPane2;

JButton sendButton;

JButton closeButton;

JPanel buttonpane;

public ChatFrame() throws Exception {

super(null, true);

send = new DatagramSocket();

receive = new DatagramSocket(port);

udpSend =new UDP_Send(send,port);

showTextArea = new JTextArea();

showTextAreasetLineWrap(true);

showTextAreasetEditable(false);

showTextAreasetForeground(new Color(0xf90033));

scrollPane1 = new JScrollPane(showTextArea);

inputTextArea = new JTextArea();

inputTextAreasetLineWrap(true);

scrollPane2 = new JScrollPane(inputTextArea);

rightPanel = new JPanel();

rightPanelsetBackground(new Color(0x0099ff));

splitPane1 = new JSplitPane(JSplitPaneVERTICAL_SPLIT,true,scrollPane1,scrollPane2);

splitPane2 = new JSplitPane(JSplitPaneHORIZONTAL_SPLIT,true,splitPane1,rightPanel);

inputTextAreaaddKeyListener(new KeyListener() {

@Override

public void keyTyped(KeyEvent e) {}

@Override

public void keyReleased(KeyEvent e) {}

@Override

public void keyPressed(KeyEvent e) {

switch (egetKeyCode()) {

case KeyEventVK_ENTER:

udpSendsend(port);

inputTextAreasetText("");

break;

default:

break;

}

}

});

sendButton = new JButton("发送");

sendButtonaddActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

udpSendsend(port);

inputTextAreasetText("");

}

});

closeButton = new JButton("关闭");

closeButtonaddActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

Systemexit(0);

}

});

buttonpane = new JPanel();

buttonpaneadd(closeButton);

buttonpaneadd(sendButton);

splitPane1setBounds(0, 0, width, height-32);

splitPane1setDividerLocation(08);

splitPane2setBounds(0, 0, width, height-32);

splitPane2setDividerLocation(08);

buttonpanesetBounds(width-250, height-32, 140, 32);

thisadd(splitPane2);

thisadd(buttonpane);

thissetPreferredSize(new Dimension(width,height));

new Thread(new UDP_Receive(receive))start();

}

public static void main(String[] args) throws Exception {

JFrame frame = new JFrame();

framesetContentPane(new ChatFrame());

framepack();

framesetResizable(false);

framesetLocationRelativeTo(null);

framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

framesetVisible(true);

}

class UDP_Send{

DatagramSocket datagramSocket;

int port;

String text;

public UDP_Send(DatagramSocket datagramSocket,int port) {

thisdatagramSocket = datagramSocket;

thisport = port;

}

public void send(int port) {

try {

text = new String(inputTextAreagetText()getBytes(), "utf-8");

byte buffered[] = textgetBytes();

DatagramPacket database = new DatagramPacket(buffered,

bufferedlength, InetAddressgetByName(address),port) ;

showTextAreasetFont(new Font("微软雅黑", FontCENTER_BASELINE, 24));

showTextAreaappend("本机"+":\n");

showTextAreasetFont(new Font("仿宋", FontCENTER_BASELINE, 16));

showTextAreaappend(" "+text+"\n");

datagramSocketsend(database);

} catch (IOException e) {

eprintStackTrace();

}

}

}

class UDP_Receive implements Runnable {

DatagramSocket datagramSocket;

public UDP_Receive(DatagramSocket datagramSocket) {

thisdatagramSocket = datagramSocket;

}

@Override

public void run() {

try {

byte buff[] = new byte[4096];

DatagramPacket database = new DatagramPacket(buff, bufflength);

while (true) {

datagramSocketreceive(database);

String text = new String(databasegetData(), 0,databasegetLength(),"utf-8");

showTextAreasetFont(new Font("微软雅黑", FontCENTER_BASELINE, 24));

showTextAreaappend(databasegetAddress()+":\n");

showTextAreasetFont(new Font("仿宋", FontCENTER_BASELINE, 16));

showTextAreaappend(" "+text+"\n");

}

} catch (IOException e) {

eprintStackTrace();

}

}

}

}

程序在这句把args初始化为一个有10个元素的String数组,然后在下一句,马上把args的第一个元素转换为整型,这时args[0]肯定是null,所以报了转换错误。

客户端也是同样的问题

我给你一个类似的代码,你自己改一下就可以了,我不给你该了。希望对你有所帮助!

<----------------------服务器端------------------------------->

//实现多线程的网络连接

package cnsocket;

import javaio;

import javanet;

public class SocketServerTrue {

public SocketServerTrue()

{

try {

//服务器开启一个端口

Systemoutprintln("等待连接");

ServerSocket ss= new ServerSocket(8090);

//等待连接,返回socket类型的对象

Socket s=ssaccept();

Systemoutprintln("连接成功,等待客户端输入信息!");

//得到客户端的信息

InputStreamReader isr=new InputStreamReader(sgetInputStream());

BufferedReader br=new BufferedReader(isr);

//向客户端传递信息

PrintWriter pw=new PrintWriter(sgetOutputStream(),true);

//实现从控制台输入数据

InputStreamReader isrS=new InputStreamReader(Systemin);

BufferedReader brS=new BufferedReader(isrS);

while(true)

{

//得到客户端的信息

String info=brreadLine();

//判断是否结束

if(infoequals("bye"))

{

Systemoutprintln("对话结束!");

sclose();

break;

}

Systemoutprintln("对方说:"+info);

//给客户端传递信息

String infoC=brSreadLine();

pwprintln(infoC);

if(infoCequals("bye"))

{

Systemoutprintln("对话结束!");

sclose();

break;

}

}

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

/

@param args

/

public static void main(String[] args) {

// TODO Auto-generated method stub

SocketServerTrue ssm=new SocketServerTrue();

}

}

<---------------------------客户端-------------------------->

//客户端的(多线程)

package cnsocket;

import javaio;

import javanet;

public class SocketClientTrue {

public SocketClientTrue()

{

//去连接服务器

try {

Socket s=new Socket("127001",8090);

Systemoutprintln("连接成功,给服务器说话!");

//向服务器传递的信息

PrintWriter pw=new PrintWriter(sgetOutputStream(),true);

//得到服务器信息

InputStreamReader isr=new InputStreamReader(sgetInputStream());

BufferedReader br=new BufferedReader(isr);

//从控制台输入信息

InputStreamReader isrC=new InputStreamReader(Systemin);

BufferedReader brC=new BufferedReader(isrC);

while(true)

{

//给服务器说话

String infoS=brCreadLine();

pwprintln(infoS);

if(infoSequals("bye"))

{

Systemoutprintln("对话结束!");

sclose();

break;

}

//得到服务器的信息

String info=brreadLine();

if(infoequals("bye"))

{

Systemoutprintln("对话结束!");

sclose();

break;

}

Systemoutprintln("对方说:"+info);

}

} catch (UnknownHostException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

/

@param args

/

public static void main(String[] args) {

// TODO Auto-generated method stub

SocketClientTrue scm=new SocketClientTrue();

}

}

;

服务器 客户端 信息 结束 自己的
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » ios开发推送证书配置好怎么使用

商业源码 钻石

分享到:
上一篇
腾讯开发的软件有哪些
下一篇
云服务器是什么?到底有什么用?

相关推荐

云服务服务器哪个好

云服务服务器哪个好

员跃科技的香港高防服务器租用要注意些什么问题?

员跃科技的香港高防服务器租用要注意些什么问题?

服务器被ddos攻击应该怎么办?

服务器被ddos攻击应该怎么办?

用java编写app的服务器端,需要用到什么技术和框架

用java编写app的服务器端,需要用到什么技术和框架

0条评论

发表评论 取消回复

要发表评论,您必须先登录。

提供最优质的资源集合

立即查看 了解详情
网站模板库

主题/付费下载/查看/余额管理/自定义积分,集成支付,卡密,推广奖励等。

本站导航
  • 链接标题
友情链接
  • 链接标题
快速搜索
本站由钛宇宙强力驱动
友情链接:
    商业源码网蜀ICP备2023005044号
    网站模板库
    • 登录
    • 注册
    网站模板库
    • 首页
    • web前端工具►
      • HTML/JS转换工具
      • JS/HTML格式化工具
      • 字母/英文大小写转换工具
      • robots.txt文件生成工具
      • Js压缩/格式化工具
      • Css在线压缩工具_代码格式化
    • 关于我们►
      • 免责声明
      • 联系我们
      • 广告服务
      • 服务项目
      • 关于我们
      • 网站轮播
      • 公告
      • 成都优优科技专用
      • 按行业分类
    • web学院►
      • 服务器教程
      • 学习资料►
        • 基础书籍
        • 交互书籍
        • 入门教程
        • 特效分类
      • 案例分享
      • web资讯
    • 网页特效►
      • 图片特效
      • 导航特效
      • 滑动按钮
      • 表单特效
      • 文字特效
      • 弹窗特效
      • 其他特效
    • 织梦模板►
      • 科技/电子/数码/通信
      • 文化/艺术/广告/传媒
      • 装修/设计/家居/家具
      • 基建/施工/地产/物业
      • 餐饮/酒店/旅游/票务
      • 食品/果蔬/饮料/日用
      • 服饰/珠宝/礼品/玩具
      • 摄影/婚庆/家政/生活
      • 运动/健身/体育/器材
      • 学校/教育/培训/科研
      • 美容/保健/医院/医疗
      • 金融/财税/咨询/法律
      • 政府/组织/集团/协会
      • 汽车/物流/交通/搬运
      • 机械/设备/制造/仪器
      • 化工/环保/能源/材料
      • 农业/畜牧/养殖/宠物
      • 其他模版
      • IT/软件/信息/互联网
    • 手机模板►
      • 手机APP模板
      • 微信小程序模板
      • wap
    • 网站模板►
      • joomla模板
      • Drupal模板
      • z-blog模板
      • EyouCms模板
      • Bootstrap模板
      • 帝国cms模板
      • CmsEasy模板
      • MetInfo模板
      • 购物商城模板►
        • Shopify主题
        • PrestaShop主题
      • 后台模板
      • 纯HTML模板
      • ecshop模板
      • phpwind模板
      • pbootcms模板
      • phpcms模板
      • wordpress模板
      • discuz模板
    • 教程►
      • 织梦教程
      • Discuz教程
      • WordPress教程
      • Phpcms教程
      • Phpwind教程
      • ECShop教程
      • Joomla教程
      • Drupal教程
      • zblog教程
      • EyouCMS教程
      • 帝国cms教程
      • MetInfo教程
      • CmsEasy教程

      弹窗标题

      这是一条网站公告,可在后台开启或关闭,可自定义背景颜色,标题,内容,用户首次打开关闭后不再重复弹出,此处可使用html标签...