资源简介
C#做服务器,Android做客户端,实现Socket通信

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace MySocketServer
{
public partial class FormServer : Form
{
public FormServer()
{
InitializeComponent();
}
//保存与客户相关的信息列表
ArrayList friends = new ArrayList();
//负责监听的套接字
TcpListener listener;
//只是是否启动了监听
bool IsStart = false;
//对控件进行调用委托类型和委托方法
//在列表中写字符串
delegate void AppendDelegate(string str);
AppendDelegate AppendString;
//在建立列表时,向下拉列表中添加客户信息
delegate void AddDelegate(MyFriend frd);
AddDelegate Addfriend;
//在断开连接时,从下拉列表中删除客户信息
delegate void RemoveDelegate(MyFriend frd);
RemoveDelegate Removefriend;
//在列表中写字符串的委托方法
private void AppendMethod(string str)
{
listBoxStatu.Items.Add(str);
listBoxStatu.SelectedIndex = listBoxStatu.Items.Count - 1;
listBoxStatu.ClearSelected();
}
//向下拉列表中添加信息的委托方法
private void AddMethod(MyFriend frd)
{
lock (friends)
{
friends.Add(frd);
}
comboBoxClient.Items.Add(frd.socket.RemoteEndPoint.ToString());
}
//从下拉列表中删除信息的委托方法
private void RemoveMethod(MyFriend frd)
{
int i = friends.IndexOf(frd);
comboBoxClient.Items.RemoveAt(i);
lock (friends)
{
friends.Remove(frd);
}
frd.Dispose();
}
private void FormServer_Load(object sender EventArgs e)
{
//实例化委托对象,与委托方法关联
AppendString = new AppendDelegate(AppendMethod);
Addfriend = new AddDelegate(AddMethod);
Removefriend = new RemoveDelegate(RemoveMethod);
//获取本机IPv4地址
List listIP = getIP();
if (listIP.Count == 0)
{
this.comboBoxIP.Items.Clear();
this.comboBoxIP.Text = “未能获取IP!“;
}
else if (listIP.Count == 1)
{
this.comboBoxIP.Items.Add(listIP[0]);
this.comboBoxIP.SelectedIndex = 0;
}
else
{
foreach (string str in listIP)
{
this.comboBoxIP.Items.Add(str);
}
this.comboBoxIP.Text = “请选择IP!“;
}
//设置默认端口号
textBoxServerPort.Text = “4567“;
}
private void buttonstart_Click(object sender EventArgs e)
{
//服务器已在其中监听,则返回
if (IsStart)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-02-09 13:44 C#与Android-Socket通信\
目录 0 2014-02-09 13:42 C#与Android-Socket通信\MySocketServer\
目录 0 2014-02-09 13:42 C#与Android-Socket通信\MySocketServer\MySocketServer\
文件 884 2014-02-07 10:58 C#与Android-Socket通信\MySocketServer\MySocketServer.sln
文件 19968 2014-02-08 21:48 C#与Android-Socket通信\MySocketServer\MySocketServer.suo
目录 0 2014-02-09 13:42 C#与Android-Socket通信\MySocketServer\MySocketServer\bin\
目录 0 2014-02-09 13:42 C#与Android-Socket通信\MySocketServer\MySocketServer\bin\Debug\
文件 15872 2014-02-07 20:50 C#与Android-Socket通信\MySocketServer\MySocketServer\bin\Debug\MySocketServer.exe
文件 34304 2014-02-07 20:50 C#与Android-Socket通信\MySocketServer\MySocketServer\bin\Debug\MySocketServer.pdb
文件 11600 2014-02-08 16:06 C#与Android-Socket通信\MySocketServer\MySocketServer\bin\Debug\MySocketServer.vshost.exe
文件 490 2010-03-17 22:39 C#与Android-Socket通信\MySocketServer\MySocketServer\bin\Debug\MySocketServer.vshost.exe.manifest
目录 0 2014-02-07 10:59 C#与Android-Socket通信\MySocketServer\MySocketServer\bin\Release\
文件 9503 2014-02-07 20:50 C#与Android-Socket通信\MySocketServer\MySocketServer\FormServer.cs
文件 8829 2014-02-07 20:50 C#与Android-Socket通信\MySocketServer\MySocketServer\FormServer.Designer.cs
文件 5817 2014-02-07 20:50 C#与Android-Socket通信\MySocketServer\MySocketServer\FormServer.resx
文件 959 2014-02-07 11:31 C#与Android-Socket通信\MySocketServer\MySocketServer\MyFriend.cs
文件 3751 2014-02-07 11:31 C#与Android-Socket通信\MySocketServer\MySocketServer\MySocketServer.csproj
目录 0 2014-02-09 13:42 C#与Android-Socket通信\MySocketServer\MySocketServer\obj\
目录 0 2014-02-09 13:42 C#与Android-Socket通信\MySocketServer\MySocketServer\obj\x86\
目录 0 2014-02-09 13:42 C#与Android-Socket通信\MySocketServer\MySocketServer\obj\x86\Debug\
文件 4501 2014-02-07 13:57 C#与Android-Socket通信\MySocketServer\MySocketServer\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6311 2014-02-07 20:50 C#与Android-Socket通信\MySocketServer\MySocketServer\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 274 2014-02-07 20:50 C#与Android-Socket通信\MySocketServer\MySocketServer\obj\x86\Debug\GenerateResource.read.1.tlog
文件 674 2014-02-07 20:50 C#与Android-Socket通信\MySocketServer\MySocketServer\obj\x86\Debug\GenerateResource.write.1.tlog
文件 780 2014-02-08 16:06 C#与Android-Socket通信\MySocketServer\MySocketServer\obj\x86\Debug\MySocketServer.csproj.FileListAbsolute.txt
文件 15872 2014-02-07 20:50 C#与Android-Socket通信\MySocketServer\MySocketServer\obj\x86\Debug\MySocketServer.exe
文件 180 2014-02-07 20:50 C#与Android-Socket通信\MySocketServer\MySocketServer\obj\x86\Debug\MySocketServer.FormServer.resources
文件 34304 2014-02-07 20:50 C#与Android-Socket通信\MySocketServer\MySocketServer\obj\x86\Debug\MySocketServer.pdb
文件 180 2014-02-07 13:54 C#与Android-Socket通信\MySocketServer\MySocketServer\obj\x86\Debug\MySocketServer.Properties.Resources.resources
文件 8031 2014-02-07 14:42 C#与Android-Socket通信\MySocketServer\MySocketServer\obj\x86\Debug\ResolveAssemblyReference.cache
目录 0 2014-02-07 10:58 C#与Android-Socket通信\MySocketServer\MySocketServer\obj\x86\Debug\TempPE\
............此处省略98个文件信息
相关资源
- android带百分比进度条的文件上传,使
- 美食天下项目Android版源码和Web版源码
- Android之自定义ToggleButton使用
- Android非常漂亮的登录界面
- pc与android通过usb socket实现手机通信
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- java Socket发送/接受报文
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- 简单qq聊天(Java socket实现)
- Android工程模式简介.rar
- 采用TCP SOCKET技术编写C/S模式的java聊天
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- Android v7的一些jar包
- 最新android supportV7包
评论
共有 条评论