繁体中文
设为首页
加入收藏
当前位置:在线教程首页 >> 程序设计 >> .Net专区 >> winsock应用 >> TCP 和 UDP

TCP 和 UDP

2005-07-07 08:37:00  作者:佚名  来源:msdn  浏览次数:355  文字大小:【】【】【

对于编写自己的网络协议、发送 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一下吧:)
Google
 

责任编辑:admin


相关文章
禁止QQ广告
使用渲染器
实现多首mp3连放
MX 2004 数据绑定
让SWF文件不显示在IE缓存中
体会通道及差值混合
烧纸效果的旧照片--纯PS处理
UDPClient 与多点传送
Net Classes 的形式
如何使用 Net Classes
套接字
 

最新文章

更多

· UDPClient 与多点传送
· Net Classes 的形式...
· 如何使用 Net Classes...
· 套接字
· TCP 和 UDP
· HTTP、TCP 和 UDP 类...

推荐文章

更多

· UDPClient 与多点传送
· Net Classes 的形式...
· 如何使用 Net Classes...
· 套接字
· TCP 和 UDP
· HTTP、TCP 和 UDP 类...

热点文章

更多