最近空限,完成之前未完成的网络五子棋,它是面向TCP协议通信协议,通信协议及效果如下:
package cn.com.client;
public class Protocol {
public static final String XY_MSG="#&"; //X,Y坐标
public static final String START_MSG="@$"; //开始
public static final String STOP_MSG="@*"; //停止
public static final String SEND_NICHE="@%"; //昵称
public static final String COUNT = "#@"; //人数
public static final String MESSAGE = "#*"; //消息
public static final int LENGTH =20; //最大访问人数
}
TCP协议提供了一种可靠的数据传输服务,它是一种面向连接的数据传输协议。在数据传输之前,通信节点之间必须建立起连接。为确保正确地接收数据,TCP协议要求在目标计算机成功收到数据时发回一个确认(即ACK)。如果在某个时限内未收到相应的ACK,将重新传送数据包。如果网络拥塞,这种重新传送将导致发送的数据包重复。但是,接收电脑可使用数据包的序号来确定它是否为重复数据包,并在必要时丢弃它。UDP协议是一种面向无连接的数据传输服务,它不能保证数据包以正确的顺序被接收。该协议不能保证数据准确无误地到达目的地。UDP在许多方面非常有效。当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低),可使用UDP协议。
TCP 网络程序
TCP 网络程序的工作原理
TCP客户端程序与TCP报务器端程序的交互过程:
(1)服务器程序创建一个ServerSocket,然后调用accept方法等待客户来连接.
(2)客户端程序创建一个Socket并请求与服务器建立连接。
(3)服务器接收客户的连接请求,并创建一个新的Socket与该客户建立专线连接
(4)建立了连接的两个Socket在一个单独的线程(由服务器程序创建)上对话.
(5)服务器开始等待新的连接请求,当新的连接请求到达时,重复步骤(2)到步骤(5)的过程。
- 大小: 207.3 KB
分享到:
相关推荐
网络五子棋设计报告 大家下载着看看吧 网络五子棋设计报告 网络五子棋设计报告
神经网络五子棋ai
网络五子棋,用java语言实现,毕业设计
C#做的网络五子棋对战游戏 见面很漂亮 效果很好 做课设的朋友可以参考下
网络五子棋 游戏 vb 编的 好好玩吧
实现绘制半透明的登录界面 实现游戏记录回放 实现绘制可以调整大小的五子棋棋盘 实现网络连接状态的检测
用java实现的网络五子棋,允许多对玩家同时在线对弈
网络五子棋游戏服务器端,设计网络编程、多线程等知识
C++网络编程实验,网络五子棋,支持人机对战与网络对战。教材上面的最后一题,欢迎大家下载,计算机网络编程
c#编写的网络五子棋游戏,可以实现两个玩家对战
网络五子棋,分为客户端和服务器端,可以聊天
VC++MFC编写的网络五子棋简易版 简单易懂 可在局域网聊天和对弈五子棋
基于QT网络五子棋,实现网络下棋功能!是一个很好的程序,愿你满意!
vc6.0 C++写的网络五子棋全功能版;包含倒计时,步骤显示,悔棋 认输,背景音乐等功能,非常好用的学习的代码
Java网络五子棋源代码 包括服务器,客服端 还有游戏大厅
使用C#分层开发网络五子棋,说明请看 http://blog.csdn.net/showlin/archive/2010/04/15/5489371.aspx
实现了网络五子棋的对战,并且美化了界面,同时有制作者说明,在功能上实现点对点的对战,而且还集成了可执行的安装软件,对应的相关代码注释和说明,主要是将对话框与套接字关联在一起进行实现的,从而避免了内存的...
c#网络五子棋源码 c#网络五子棋源码 c#网络五子棋源码