Visual Studio .NET 2002Visual C++ 7.1Visual C++ 8.0Visual C++ 7.0.NET 1.0Visual Studio .NET 2003.NET 1.1高级Windows XP开发Visual StudioWindowsC++.NETC#
网络内容(简单的套接字 v3)






4.87/5 (47投票s)
2004年10月5日

224432

6174
一个包含 TCP、UDP 或 ICMP 套接字事件处理程序的类;包括 ping、traceroute、whois、ARP 和 IPHelper 函数以及原始数据包伪造/捕获功能。
由于 VS 2002 和 2003 之间存在错误,我决定将这两个项目放在一起,以解决 resx 和过时警告问题。
引言
此代码包含一个套接字类:ICMP、TCP、UDP、原始 TCP、原始 UDP、原始 IP,以及一个用于 IPHelper
函数的类。所有套接字类都采用相同的视图:提供诸如 connected
、closed
、closed_by_remote_side
、data_arrival
、error
等事件的处理程序....
示例项目包含在 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 水平选项卡错误。
- 更多错误修正。