vb.net 怎样用UDP 协议 写一个聊天程序啊?如图

button1 单击后 发送框向接受框 发送数据。使用的是richtext控件

'xiansr.2014/2/7 vb.net2010 调试通过

Imports System.Net
Imports System.Net.Sockets
Imports System.Text

Public Class Form1

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim udpClient As New UdpClient(11000)
        Try
            udpClient.Connect("127.0.0.1", 11000)
            Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes(RichTextBox1.Text)
            udpClient.Send(sendBytes, sendBytes.Length)
            Dim RemoteIpEndPoint As New IPEndPoint(IPAddress.Any, 0)
            Dim receiveBytes As [Byte]() = udpClient.Receive(RemoteIpEndPoint)
            Dim returnData As String = Encoding.ASCII.GetString(receiveBytes)
            RichTextBox2.Text = "接收到: " + returnData.ToString()
            'Debug.Print(("This message was sent from " + RemoteIpEndPoint.Address.ToString() + " on their port number " + RemoteIpEndPoint.Port.ToString()))
            udpClient.Close()
        Catch ex As Exception
            stop
        End Try
    End Sub

End Class

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-07
这个应该很简单的追问

对啊,应该是很简单,但是我只用过vb6 .net不会用。请问大哥怎样写啊?

追答

和vb6差不多啊,就是用那个winsock控件.

追问

我累个去,您用过.net吗? .net不用winsock控件好不好

vb.net 怎样用UDP 协议 写一个聊天程序啊?如图
Imports System.NetImports System.Net.SocketsImports System.Text Public Class Form1 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click Dim udpClient As New UdpClient(11000) Try udpClient.Connect("127.0.0.1", 11000) Dim send...

如何在VB中利用UDP协议编写聊天程序
1.在工程中添加一个标准窗体,将窗体的名字修改为 frmPeerB,将窗体的标题修改为“Peer B”。2.在窗体中放入一个 Winsock 控件,并将其命名为 udpPeerB。3.在“属性”页上,单击“协议”并将协议修改为“UDPProtocol”。4.在窗体上添加两个 TextBox 控件。将第一个命名为 txtSend,第二个命...

VB编写的局域网聊天工具源代码
--- 先编写"聊天(主机)"程序。在窗体里添加Winsock控件,并设置其Protocol属性为1-SckUDPProtocol,其他属性为缺省值。接着添加两个标签和两个文本框,设置两个标签的标题属性分别为"接收窗"和"发送窗";两个文本框的标题属性为空。最后编写代码:--- 1."聊天(主机)"Private Sub Form-Load()...

请问VB.net下如何使用winsock udp协议发送图片 和接收图片并存为jpg...
不过UDP协议每次最多只能发送8K,所以你要先读取文件,建立以个byte()数组 然后第一次发送是从数组的0-8100这个范围,下次再发送的时候将再从8101开始发送,长度仍未8100就可以了。用一个while 循环来判断文件有没有发送完成就行了。对于接收端,在接收的时候也是要用一个循环来写文件,前提是你必须...

VB.net编写一个通过UDP通讯的小软件出现Bug,只能发送不能接收,求助...
网上很多相关的现成的代码 你需要知道的一点是数据接收不是接收一次就完了 接收端根本不知道数据什么时候要过来 所以数据端应该一直重复着"等待-接收"的过程 于是就有了要在线程中接收数据的代码

vb聊天程序的问题
如果你是新手的话,建议刚开始不要做这么复杂的功能,可以简单的做一些聊天的程序,然后再一步一步的加入登录,会员,传送文件等等功能.另外,winsock连接协议可选择两种,TCP和UDP,新手可先学习UDP,简单,设定目的地和端口,直接发送就可以,但可靠性差,等熟悉的差不多了,再学习TCP!有其它问题可以发消息给我!

vb.net UDP 本地发送和接收怎么使用同一个端口呢
DatagramSocket用于接收和发送UDP的Socket实例。该类有3个构造函数:DatagramSocket():通常用于客户端编程,它并没有特定监听的端口,仅仅使用一个临时的。程序会让操作系统分配一个可用的端口。DatagramSocket(int port):创建实例,并固定监听Port端口的报文。通常用于服务端。

用VB写telnet协议的通信程序急~~~
大体思路:winsock winsock.connect UNIXIP , 端口 然后在winsock的dataarrival事件中写与UNIX交互的程序,就是一个没有显示出来的TELNET程序而已 === 到www.dapha.net上下载一个TELNET程序参考

vb.net 如何获取某个进程的UDP连接信息(要有目标ip和port)
private void MyPrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)public static boolean isNumeric(String str){ if(str.matches("\/\/d*"){ return true;}else{ return false;} }

如果想做一个类似QQ的聊天程序,需要什么样的知识及工具?
首先是程序基础,其次是TCP\/IP协议相关知识(UDP),然后就是相关的类库要熟悉了。有几个网址,你去看看吧! socket异步通讯:http:\/\/www.wappan.com\/html\/21\/1a5ee1ff6e413deb105e03f4bc5be351.html socket同步通讯:http:\/\/honordream.blog.hexun.com\/2858506_d.html tcp通讯:http:\/\/hi.baidu.com\/raozou\/blog...

相似回答