目录
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地址和端口号
连接成功