IPHostEntry host = Dns.GetHostEntry(address);
IPAddress ip = host.AddressList[0];
IPEndPoint point = new IPEndPoint(ip, port);
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sock.Connect(point);
Console.WriteLine("连接TCP端口{0}成功!", point);
catch (SocketException e)
Console.WriteLine("连接TCP端口{0}失败!", point);
var ntpData = new byte[48];
ntpData[0] = 11;
var addresses = Dns.GetHostEntry(address);
IPAddress ip = addresses.AddressList[0];
var ipEndPoint = new IPEndPoint(ip, port);
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
socket.Connect(ipEndPoint);
socket.ReceiveTimeout = 3000;
socket.Send(ntpData);
socket.Receive(ntpData);
socket.Close();
Console.WriteLine("连接UDP端口{0}成功!", point);
catch
Console.WriteLine("连接UDP端口{0}失败!", point);
C#:检测目标服务器的IP 端口的通信性。(TCP and UDP)address:远程主机的ip地址port:远程主机需要检测的端口TCPtry { IPHostEntry host = Dns.GetHostEntry(address); IPAddress ip = host.AddressList[0]; IPEndPoint point = new IPEndPoint(ip, port); Socket sock = new Socket
压缩包包含两个文件夹,分别是客户端和
服务器
端。
服务器
端包含一个SQL的数据库,中间只有一张User的表,只是为了验证登录。
连接的
IP
设定为本机:127.0.0.1
端口
号设定为:13
帐号:admin
密码:111
/// <param name="
ip
String">
服务器
ip
</param>
/// <param name="port">
端口
</param>
/// <returns></returns>
public sta...
import java.io.IOException;
import java.net.InetAddress;
import java.net.Inet
Socket
Address;
import java.net.
Socket
;
import java.net.
Socket
Address;
import java.net.UnknownHostE...
此段代码只是用于通讯值钱对到指定
IP
是否畅通进行判断,如果采用标准Soketct方式可忽略此方法。需要引用using System.Net.NetworkInformation;代码内容 #region call前判断
public static bool networkIsOk(string at
IP
)
bool online = f...
view sourceprint?01public string NetStatus()02 {03 ManagementObjectCollection
objects;04
4. 内存管理:C语言中需要手动管理内存,需要注意内存的分配和释放,避免内存泄漏等问题。
5. 错误处理:C语言中可能会出现各种错误,需要对错误进行处理,避免程序崩溃或出现不可预知的结果。
6. 代码风格:C语言中的代码风格也需要注意,如缩进、命名规范等,可以提高代码的可读
性
和可维护
性
。
7. 调试技巧:在编写程序时,需要掌握一定的调试技巧,如断点调试、日志输出等,可以帮助快速定位问题。