C#语言编程 服务器端与客户端对话 源程序代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using ;
using .Sockets;
using System.Threading;
namespace AsyncTcpServer
{
public partial class FormServer : Form
{
/// <summary>保存连接的所有用户</summary>
private List<User> userList = new List<User>();
/// <summary>使用的本机IP地址</summary>
IPAddress localAddress;
/// <summary>监听端口</summary>
private const int port = 51888;
private TcpListener myListener;
/// <summary>是否正常退出所有接收线程</summary> bool isExit = false;
public FormServer()
{
InitializeComponent();
listBoxStatus.HorizontalScrollbar = true;
IPAddress[] addrIP =
Dns.GetHostAddresses(Dns.GetHostName());
//localAddress = addrIP[0];
foreach (var ip in addrIP)
{
//判断是否为IPv4地址
if (ip.AddressFamily == AddressFamily.InterNetwork) {
localAddress = ip;
break;
}
}
buttonStop.Enabled = false;
}
/// <summary>【开始监听】按钮的Click事件</summary> private void buttonStart_Click(object sender, EventArgs e)