65.9K
CodeProject 正在变化。 阅读更多。
Home

网络内容(简单的套接字 v3)

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.87/5 (47投票s)

2004年10月5日

viewsIcon

224432

downloadIcon

6174

一个包含 TCP、UDP 或 ICMP 套接字事件处理程序的类;包括 ping、traceroute、whois、ARP 和 IPHelper 函数以及原始数据包伪造/捕获功能。

由于 VS 2002 和 2003 之间存在错误,我决定将这两个项目放在一起,以解决 resx 和过时警告问题。

Sample Image - networkstuff.jpg

引言

此代码包含一个套接字类:ICMP、TCP、UDP、原始 TCP、原始 UDP、原始 IP,以及一个用于 IPHelper 函数的类。所有套接字类都采用相同的视图:提供诸如 connectedclosedclosed_by_remote_sidedata_arrivalerror 等事件的处理程序....

示例项目包含在 beta 版本中,它提供了一个用于 Telnet、ping、traceroute、whois、数据包捕获、数据包伪造、扫描、查看统计信息(IPHelper 示例)、发送 ARP、DNS、唤醒和关闭局域网设备的图形界面。

如何使用

请参阅以下 TCP 示例

easy_socket.tcp.Socket_Data clt;
clt=new easy_socket.tcp.Socket_Data();

// add events
clt.event_Socket_Data_Closed_by_Remote_Side+= new 
  easy_socket.tcp.Socket_Data_Closed_by_Remote_Side_EventHandler(
  socket_closed_by_remote_side);
clt.event_Socket_Data_Connected_To_Remote_Host +=new 
  easy_socket.tcp.Socket_Data_Connected_To_Remote_Host_EventHandler(
  socket_connected_to_remote_host);
clt.event_Socket_Data_DataArrival +=new 
  easy_socket.tcp.Socket_Data_DataArrival_EventHandler(socket_data_arrival);
clt.event_Socket_Data_Error+=new 
  easy_socket.tcp.Socket_Data_Error_EventHandler(socket_error);
  
// connect
clt.connect("127.0.0.1",80);

// handlers
protected void 
    socket_closed_by_remote_side(easy_socket.tcp.Socket_Data sender, 
    EventArgs e)
{

  // handler code
}

protected void 
    socket_connected_to_remote_host(easy_socket.tcp.Socket_Data sender, 
    EventArgs e)
{
  // handler code
}

protected void socket_data_arrival(easy_socket.tcp.Socket_Data sender, 
                         easy_socket.tcp.EventArgs_ReceiveDataSocket e)
{
    string strdata=System.Text.Encoding.Default.GetString(e.buffer, 
                                                0, e.buffer_size );
}

protected void socket_error(easy_socket.tcp.Socket_Data sender, 
                         easy_socket.tcp.EventArgs_Exception e)
{
    string strerror=e.exception.Message;
}

如你所见,使用这些类可以节省大量时间。

历史

  • 2005 年 2 月 28 日 - 更新了 VS.NET 2003 源代码。
  • 2005 年 5 月 9 日
    • 开始实现 Telnet 协议。
    • 添加了交互式 TCP/UDP。
    • 进行了一些错误修正。
  • 2005 年 6 月 3 日
    • 添加了统计图表。
    • 改进了界面。
    • 移除了 Telnet 水平选项卡错误。
    • 更多错误修正。
© . All rights reserved.