JavaSE坦克网络版
02.1、建立Server(保持这个TankServer一直运行)
package server;
public class TankServer {
public static void main(String[] args) {
try {
// new一个ServerSocket对象,并时时刻刻监听着7575端口
ServerSocket ss = new ServerSocket(7575);
while(true) {
// 接受Socket信息
Socket s = ss.accept();
System.out.println("TankServer.java:监听到" + s.getInetAddress() + ":" + s.getPort());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
02.2、建立Client(新建一个NetClient模型)
package client;
public class NetClient {
//Client连接Server
public void connect(String IP, int port) {
try {
// IP地址与端口
Socket s = new Socket(IP, port);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} }
02.3、使Client与Server连接()
package client;
public class GameClient extends Frame {
    //新建一个网络客户端模型
    NetClient nc = new NetClient();
    //实现与TankServer连接
    this.nc.connect("192.168.1.1", TankServer.TCP_PORT);
}
JavaSE坦克网络版的更多相关文章
- 2014年6月份第4周51Aspx源码发布详情
		
通用医院会员管理系统源码 2014-6-23 [VS2010]功能介绍:本系统共包括以下模块:会员开卡管理.会员充值管理.会员消费管理.会员病例管理.客户预约管理.系统信息管理(门诊管理.卡类型管理 ...
 - Unity游戏神经网络版坦克大战
		
基于遗传算法优化的神经网络来训练坦克AI是什么体验呢?下面有bulid好的demo. 包括window和安卓两个版本. 这是一个Unity项目. 下载链接:https://pan.baidu.com/ ...
 - H5坦克大战之【建造敌人的坦克】
		
公司这几天在准备新版本的上线,今天才忙里偷闲来写这篇博客.接着上一篇的"H5坦克大战之[玩家控制坦克移动2]"(http://www.cnblogs.com/zhouhuan/ ...
 - H5坦克大战之【玩家控制坦克移动2】
		
周一没有看圣诞大战,这几天比较忙也没有看赛后的报道,今天就先不扯NBA,随便扯扯自己.昨天在电脑里找东西的时候翻到以前兼职健身教练时的照片,思绪一下子回到学生时代,脑子久久换不过来.现在深深觉得健身和 ...
 - H5坦克大战之【玩家控制坦克移动】
		
自从威少砍下45+11+11的大号三双之后,网上出现了各种各样的神级段子,有一条是这样的: 威少:Hey,哥们,最近过得咋样! 浓眉:对方开启了好友验证,请先添加对方为好友 威少:...... JRS ...
 - H5坦克大战之【画出坦克】
		
今天是个特殊的日子,圣诞节,也是周末,在这里先祝大家圣诞快乐!喜庆的日子,我们可以稍微放松一下,扯一扯昨天雷霆对战凯尔特人的比赛,这场比赛大威少又双叒叕拿下三双,而且是一个45+11+11的超级三双, ...
 - 用大白话聊聊JavaSE -- 如何理解Java Bean(一)
		
首先,在开始本章之前,先说一个总的概念:所谓的Java Bean,就是一个java类,编译后成为了一个后缀名是 .class的文件.这就是Java Bean,很多初学者,包括当年的我自己,总是被这些专 ...
 - 3D坦克大战游戏源码
		
3D坦克大战游戏源码,该游戏是基于xcode 4.3,ios sdk 5.1开发.在xcode4.3.3上完美无报错.兼容ios4.3-ios6.0 ,一款ios平台上难得的3D坦克大战游戏源码,有2 ...
 - 分享一下Java写的坦克大战游戏,相信很多人小时候玩过
		
写在前面 程序是五六年前读书的时候写的,里面会有一些不规范的,我已经将代码传到github上了,有时间会优化修改. 程序运行机制 定义了一个JPanel,然后每隔一小段时间重绘一遍. 重绘的内容如下: ...
 
随机推荐
- Nginx模块之————RTMP模块在Ubuntu 14.04年的设置与搭建
			
Nginx的设置,RTMP在Ubuntu 14.04 https://www.vultr.com/docs/setup-nginx-rtmp-on-ubuntu-14-04
 - POM.xml 标签详解
			
pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项目:包括配置文件:开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以 ...
 - 使用Eclipse创建maven项目
			
前提:Eclipse中安装了maven插件,或者Eclipse版本在Mars以上(自集成maven) 1.new project --maven project 2.默认点击next 3.选择构建类型 ...
 - JMS消息中间件系列[ActiveMQ](一)
			
版本5.13.3的特性: 1.Supports a variety of Cross Language Clients and Protocols from Java, C, C++, C#, Rub ...
 - git github 异常
			
git :版本控制工具 github:项目托管 git clone failed:git是否安装正确 github commit failed:github 是否账号 / 密码是否正确(密码错误也可以 ...
 - zabbix3.0.4 部署之三 (LNMP > Mysql 安装)
			
MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. 接下来的安装过程中会遇到错误,我们 ...
 - 字符串去空格 java ,  js和Jquery 方法
			
1. java方式 String.trim(); 2.js方式 function Trim(str) { return str.replace(/(^\s*)|(\s*$)/g, "&qu ...
 - Mac下安装Node.js
			
今天介绍一下Mac下Node.js的下载安装方法,后面我们安装Bootstrap.Angurlar和jQuery等都是通过Node.js的npm方式的. 1.在必应中搜索“node.js mac”,第 ...
 - 转linq中的Single()、First()、Take(1)  LINQ 标准的查询操作符 排序 orderby、thenby、Take
			
Single():操作一个集合,同时强要求只有一个对象匹配,并返回这一个. First():操作一个集合,可以有多个对象匹配,但是只返回第一个. Take(1):操作一个集合,可以有对个对象匹配,单只 ...
 - 关于strcpy和memcpy
			
strcpy和memcpy都是标准C库函数,它们有下面的特点. strcpy提供了字符串的复制.即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符.已知strcpy函 ...