C# 服务器与客户端的连接

本文介绍了如何在客户端和服务器端使用TCP协议的Socket进行网络连接,包括创建Socket实例、设置IP地址和端口号,以及服务器端的监听和接受客户端连接的过程。同时提到通过`netstat-an`获取自己IP地址和端口号的方法。
摘要由CSDN通过智能技术生成

目录

1.客户端

 2.服务器

 3.获取自己IP地址和端口号的方法


1.客户端

1.          //在客户端创建连接服务器的Socket
                Socket socket = new Socket(AddressFamily.InterNetwork,         SocketType.Stream,ProtocolType.Tcp);//用的是TCP协议

2.         //获取服务器的IP地址
            IPAddress ip = IPAddress.Parse(txtServe.Text);//传入需要获取的IP地址
3.            //服务器的端口号
            IPEndPoint point = new IPEndPoint(ip, int.Parse(txtPort.Text));

 2.服务器

1.            //在服务器创建负责监听的Socket,监听所有客户端的连接
            Socket socketWatch = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);
2.            //封装服务器的IP地址
            IPAddress ip = IPAddress.Parse(txtServe.Text);
3.            //封装服务器的端口号
            IPEndPoint point = new IPEndPoint(ip, int.Parse(txtPort.Text));
4.           //负责监听的Socket绑定端口号,开始监听
            socketWatch.Bind(point);
5.            //设置服务器的监听队列
            socketWatch.Listen(10);

6.            //开启一个新线程等客户端的连接
            Thread th = new Thread(AcceptClient);
            th.IsBackground = true;
            th.Start(socketWatch);
            ShowMsg("等待客户端连接!!");

 3.获取自己IP地址和端口号的方法

使用:命令在cmd中打开

netstat -an

此时我用的是状态为CLOSE__WAIT的IP地址和端口号

连接成功 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值