初学者都会选择网络通讯作为学习课题。但 Socket 编程确实有不少难度,因为太过抽象,连测试都不知道从何做起。结果是由于理解上的误差,导致编程失败。不得已,就从网上找些同样是半生不熟的示例代码来凑合,但还是因为不明觉里,不敢修改。给日后的应用代码无尽的困扰
这里介绍一款 多用户网络通讯测试类。之所以称为 测试类,是因为他离实用还相距甚远。只包含了最基础的操作。
/// <summary>
/// 交流
/// Socket TCP 网络通讯测试
/// </summary>
public class Interflow
{
private Socket server;
//listener //
public void Server(string ip = "0.0.0.0", int port = 1000)
{
ThreadPool.QueueUserWorkItem(h => select(ip,port));
}
/// <summary>
/// 使用 Socket.Select 的服务端
/// </summary>
/// <param name="ip"></param>
/// <param name="port"></param>
void select(string ip, int port)
{
var local = IPAddress.Parse(ip);
var iep = new IP