资源简介
基于socket的c#实现的五子棋,首先打开服务端,点击人人联机,然后点击等待接入;然后打开客户端,输入ip和端口,可以修改服务端的ip和端口,然后客户端再输入;
支持聊天功能;
局域网测试完美运行!
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace FIVE
{
public partial class Form1 : Form
{
public static int nWidth=15 ;
private int margin = 15;
private int interval = 20;
Point lastP = new Point(00);//最后下的棋子
private int chessTurn=1;
private int winFlag=1;
Boolean turnFlag = true;
Boolean conFlag = false;
Boolean conFlag_chat = false;
public int[] map = new int[nWidth nWidth ];
Thread t1;
/***********************************************************/
private static int server_port2 ;
private static string server_ip ;
private static int buffer_size = 1024;
private static string data = null;
private static byte[] receiveBytes = new byte[buffer_size];
private static string sendStr = “ok“;
private static int bytesCount;
/***********************************************************/
private static Socket client_socket = null;
private static Socket chess_client_socket=null;
private static string clientReceiveStr = null;
private static byte[] clientSendBytes = new byte[buffer_size];
private static byte[] clientReceiveBytes = new byte[buffer_size];
/***********************************************************/
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)
{
chess_client_socket = new Socket(AddressFamily.InterNetwork SocketType.Stream ProtocolType.Tcp);
}
private void inicialMap()
{
//this.Size = new Size(1 1);
//this.Size = new Size(326 326);
int tempLocX = this.Location.X;
int tempLocY = this.Location.Y;
this.Location = new Point(tempLocX 1000);
this.Location = new Point(tempLocX tempLocY);//通过移动来清空屏幕
//初始化map为-1,0表示黑,1表示白,-1表示没有
for(int i=0;i for (int j = 0; j < nWidth ; j++)
{
map[ij] = -1;
}
//改变边框使适应
int offSetX = this.Width - this.ClientSize.Width;
int offSetY = this.Height - this.ClientSize.Height;
this.Width = offSetX + margin * 2 + (interval ) * (nWidth - 1);
this.Height = offSetY + margin * 2 + menuStrip1.Height + (interval ) * (nWidth - 1);
//画图
Graphics g = this.CreateGraphics();
Pen p = new Pen(Color.Black 2);
Point s
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-01-25 15:45 FIVE_CLIENT\
文件 774 2015-12-21 22:55 FIVE_CLIENT\black.bmp
目录 0 2016-01-29 22:26 FIVE_CLIENT\FIVE\
文件 2506 2016-01-25 14:14 FIVE_CLIENT\FIVE.sln
文件 74240 2016-01-25 15:44 FIVE_CLIENT\FIVE.v11.suo
文件 1036 2016-01-30 21:31 FIVE_CLIENT\FIVE\App.config
目录 0 2016-01-25 15:45 FIVE_CLIENT\FIVE\bin\
目录 0 2016-01-25 15:45 FIVE_CLIENT\FIVE\bin\Debug\
文件 22528 2016-02-27 16:52 FIVE_CLIENT\FIVE\bin\Debug\FIVE.exe
文件 1036 2016-01-30 21:31 FIVE_CLIENT\FIVE\bin\Debug\FIVE.exe.config
文件 50688 2016-02-27 16:52 FIVE_CLIENT\FIVE\bin\Debug\FIVE.pdb
文件 22984 2016-03-01 19:55 FIVE_CLIENT\FIVE\bin\Debug\FIVE.vshost.exe
文件 1036 2016-01-30 21:31 FIVE_CLIENT\FIVE\bin\Debug\FIVE.vshost.exe.config
文件 490 2013-06-18 20:28 FIVE_CLIENT\FIVE\bin\Debug\FIVE.vshost.exe.manifest
文件 4203 2016-01-29 20:43 FIVE_CLIENT\FIVE\FIVE_CLIENT.csproj
文件 934 2016-01-30 16:57 FIVE_CLIENT\FIVE\FIVE_CLIENT.sln
文件 38912 2016-02-01 12:45 FIVE_CLIENT\FIVE\FIVE_CLIENT.v11.suo
文件 18822 2016-02-27 16:52 FIVE_CLIENT\FIVE\Form1.cs
文件 9870 2016-01-30 20:53 FIVE_CLIENT\FIVE\Form1.Designer.cs
文件 6663 2016-01-30 20:53 FIVE_CLIENT\FIVE\Form1.resx
文件 2092 2016-01-30 21:54 FIVE_CLIENT\FIVE\Form2.cs
文件 4414 2016-01-30 21:54 FIVE_CLIENT\FIVE\Form2.Designer.cs
文件 5817 2016-01-30 21:54 FIVE_CLIENT\FIVE\Form2.resx
目录 0 2016-01-25 15:45 FIVE_CLIENT\FIVE\obj\
目录 0 2016-02-27 16:52 FIVE_CLIENT\FIVE\obj\Debug\
文件 5266 2016-01-30 21:16 FIVE_CLIENT\FIVE\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7013 2016-01-30 21:51 FIVE_CLIENT\FIVE\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 1083 2016-01-25 13:46 FIVE_CLIENT\FIVE\obj\Debug\FIVE.csproj.FileListAbsolute.txt
文件 1014 2016-01-25 13:45 FIVE_CLIENT\FIVE\obj\Debug\FIVE.csproj.GenerateResource.Cache
文件 2209 2015-12-20 22:10 FIVE_CLIENT\FIVE\obj\Debug\FIVE.csprojResolveAssemblyReference.cache
文件 22528 2016-02-27 16:52 FIVE_CLIENT\FIVE\obj\Debug\FIVE.exe
............此处省略77个文件信息
- 上一篇:用C#写的高斯滤波源代码
- 下一篇:曲线拟合&&线性回归C#)
相关资源
- C# winform Socket大文件传输
- C# 实现局域网视频监控Socket 编程
- c#五子棋游戏开发论文
- C# 使用 TcpClient,Socket 聊天
- 网页js与本地C#程序 websocket通讯实现打
- 使用WPF+MVVMlight编写的Socket服务器/多客
- winform五子棋联机版
- C#实现人机对战五子棋
- vb.net 与 c#.net 网络编程之 socket 套接字
- C#高性能大容量SOCKET并发
- 五子棋源代码(C#源代码)
- 基于.NET/C#平台socket技术开发的一个多
- C# .NET Web API 完整 Demo
- C# 五子棋游戏 VS2008
- C#超级通信调试工具源码可直接运行
- winform客户端SuperWebSocket通信Demo
- 基于Socket的企业聊天软件源码201267
- C#网络对战五子棋c/s源程序
- SuperSocket(服务端winform+客户端winfor
- C#高性能大容量SOCKET并发完成端口IO
- C# WINFORM写的五子棋代码(双人对战以
- 局域网通讯QQ
- c#使用一个socket同时发送字符串和文件
- C#五子棋
- C# IOCP高性能 SOCKET并发完成端口有C#客
- C#实现五子棋人机及局域网
- TCP/IP Sockets in C#: Practical Guide for Prog
- C#断点续传控制台版
- 基于SMTP协议的电子邮件发送程序的设
- DirectoryWatch.rar
评论
共有 条评论