`
文章列表
前面几篇博文提到了Socket中一些常用的用法,但是对于一些有安全要求的应用就需要加密传输的数据,此时就需要用到SSLSocket了。 还是一样需要一个实现了java.io.Serializable接口的简单Java对象: package com.googlecode.garbagecan.test.socket.ssl;     public class User implements java.io.Serializable {       private static final long serialVersionUID = 1L;       private Strin ...
上一篇文章说到了用Java Socket来传输对象,但是在有些情况下比如网络环境不好或者对象比较大的情况下需要把数据对象进行压缩然后在传输,此时就需要压缩这些对象流,此时就可以GZIPInputStream和GZIPOutputStream来处理一下socket的InputStream和OutputStream。 仍然需要一个实现了java.io.Serializable接口的简单Java对象: package com.googlecode.garbagecan.test.socket.sample4;     public class User implements java.i ...
前面两篇文章介绍了怎样建立Java Socket通信,这一篇说一下怎样使用Java Socket来传输对象。 首先需要一个普通的对象类,由于需要序列化这个对象以便在网络上传输,所以实现java.io.Serializable接口就是必不可少的了,如下: package com.googlecode.garbagecan.test.socket.sample3;     public class User implements java.io.Serializable {       private static final long serialVersionUID = 1L ...
说到怎样写一个最简单的Java Socket通信,但是在上一篇文章中的例子有一个问题就是Server只能接受一个Client请求,当第一个Client连接后就占据了这个位置,后续Client不能再继续连接,所以需要做些改动,当Server没接受到一个Client连接请求之后,都把处理流程放到一个独立的线程里去运行,然后等待下一个Client连接请求,这样就不会阻塞Server端接收请求了。每个独立运行的程序在使用完Socket对象之后要将其关闭。 具体代码如下: package com.googlecode.garbagecan.test.socket.sample2;     i ...
现在做Java直接使用Socket的情况是越来越少,因为有很多的选择可选,比如说可以用spring,其中就可以支持很多种远程连接的操作,另外jboss的remoting也是不错的选择,还有Apache的Mina等等,但是在有些时候一些特殊情况仍然逃脱不了直接写Socket的情况,比如公司内部一些莫名其妙的游戏规则。 废话不说了,下面就看看如果自己写Socket应该怎么做吧。 首先是写一个Server类,这个类用来监听10000端口,并从这个端口接收消息然后输出,当收到“bye”时退出。 package com.googlecode.garbagecan.test.socket.samp ...
本节主要和大家学习一下Myeclipse中SVN图标状态不显示问题的解决办法,在学习SVN时这是难免会出现的问题,所以在这里和大家简单介绍一下,欢迎大家一起来学习SVN图标状态不显示问题的解决办法。Myeclipse中使用SVN插件,原本正常,未作任何更改,突然有一天,Myeclipse中查看文件时,文件后面的版本号、文件的SVN图标状态等等都不见了。检查插件都在,更新,提交等操作都能正常使用,唯独看不到状态了。打开:windows->preferences->General->Appearance->LableDecorations勾选其中的SVN项即可。同时,还可以打 ...
使用linux操作系统,难免遇到一些软件“卡壳”的问题,这时就需要使用linux下强大的kill命令来结束相关进程。这在linux系统下是极其容易的事情,你只需要kill xxx即可,这里xxx代表与此软件运行相关的进程PID号。首先,使用ps命令查找与其相关的进程PID号:ps aux | grep program_filter_word1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。2)ps -A 显示所有程序。3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。4)ps -e 此参数的效果和指定"A"参数相同。5)ps ...
刚才在导入数据库的时候 SQLyog 报错了Error Code: 2006 - MySQL server has gone away搜了下,说是max_allowed_packet (MySQL的一个参数)设置的值不够大。那我改下就行了 嘿嘿In Windows:In the MySQL server installation directory,in my.ini file, add the following line under [mysqld] in SERVER SECTION.max_allowed_packet = 16MIn Linux:Copy the my-xxx.cnf ...
map的三种遍历方法!   集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ /* * To change this template, choose Tools | Templates * and open the template in the editor. */package cn.tsp2c.liubao; import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.S ...

主从服务器配置

安装环境:主服务器::192.168.1.10从服务器::192.168.1.12操作系统:windows xpMYSQL 版本为5.0.27备份数据库:backup 1、主服务器的my.ini配置#启用二进制日志功能。log-bin=mysql-bin#服务器编号。server-id = 1#只把给定数据库里的变化情况记入二进制日志文件。(如果对多个数据库保存日志,那么可以用多行来表示。)binlog-do-db=backup#不把给定数据库里的变化情况记入二进制日志文件。(如果忽略多个数据库的日志保存,那么可以用多行来表示。)binlog-ignore-db=mysql#每经过n次日志写操 ...
1、  配置主库my.ini port=3306 datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/" server-id=1 log-bin=mysql-bin.log   2、  配置从库my2.ini port=3307 datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data2/" server-id=2
                    MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。 因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。 如下图所示: 下面是我在实际工作过程中所整理的笔记,在此分享出来,以供 ...

mysql主从复制

mysql主从复制 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作:  1.1、版本一致  1.2、初始化表,并在后台启动mysql  1.3、修改root的密码2、修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必须]启用二进制日志       server-id=222       //[必须]服务器唯一ID,默认是1,一般取IP最后一段3、修改从服务器slave:   #vi /etc/my.cnf       [mysqld]    ...
装mysql,运行一段时间后,在mysql目录下出现一堆类似mysql-bin.000***,从mysql-bin.000001开始一直排列下来,而且占用了大量硬盘空间,高达几十个G. 对于这些超大空间占用量的文件我们应该怎么办呢? 那么mysql数据库文件夹中的mysql-bin.0 ...
GCC安装|YUM知识:yum install gcc:在线安装|yum install gcc-g++|yum install gcc-c++|libstdc++ -devel 针对gcc更新对应的c++|libstdc包。yum check-update:检查有哪些可更新的rpm包。yum remove 包:删除指定包。yum -y update|yum update:系统更新(更新所有可以升级的rpm包,包括kernel)|更新所有包。#chkconfig yum on、#service yum start:每天定期执行系统更新。gcc -v:查看gcc版本信息|rpm -q gcc: ...
Global site tag (gtag.js) - Google Analytics