对于编写自己的网络协议、发送 UDP 数据包或者使用 IP 多点传送,TCP 和 UDP 类在照顾到大多数套接字正常工作的同时给出了正确的访问级别。
使用 Visual Basic
"创建新的 TCPClient
Dim tcpc As TCPClient
Dim Buffer(32) As Byte
Dim bytes As Integer
Dim server As String
server = "tcpserver"
" 验证服务器已存在
if (DNS.GetHostByName(server) = "")
{
Console.WriteLine(“找不到 tcpserver”)
return
}
" 尝试连接到服务器
if (tcpc.Connect(server, 13) = -1)
{
Console.WriteLine(“无法连接服务器:” + 服务器)
return
}
" 获取流
Dim s As Stream
Dim ServerData as String
s = tcpc.GetStream
" 读取流并将它转换为 ASCII 码
bytes = s.Read(Buffer, 0, Buffer.Length)
ServerData = Encoding.ASCII.GetString(Buffer)
" 显示数据
Console.WriteLine(“已接收到的” & 字节 & “字节”)
Console.WriteLine(“从服务器接收的数据为:” &
ServerData)
" 关闭流
tcpc.Close
使用 C#
// 创建新的 TCPClient
TCPClient tcpc = new TCPClient();
Byte[] read = new Byte[32];
// 验证服务器已存在
if (DNS.GetHostByName("tcpserver") == null)
{
Console.WriteLine(“找不到 tcpserver”);
return;
}
// 尝试连接到服务器
if (tcpc.Connect(server, 13) == -1)
{
Console.WriteLine(“无法连接到服务器:”+ 服务器);
return;
}
// 获取流
Stream s = tcpc.GetStream();
// 读取流并将它转换为 ASCII 码
int bytes = s.Read(read, 0, read.Length);
String ServerData = Encoding.ASCII.GetString(read);
// 显示数据
Console.WriteLine(“已接收到的” + 字节 + “字节”);
Console.WriteLine(“从服务器接收到的数据为:” +
ServerData);
// 关闭流
tcpc.Close();
此文章不能满足您的需求?那就就Google一下吧:)

