新聞中心
請問VB.net下如何使用winsock udp協(xié)議發(fā)送圖片 和接收圖片并存為jpg格式
winsock 發(fā)送圖片,就是發(fā)送文件嘛。
站在用戶的角度思考問題,與客戶深入溝通,找到雨山網(wǎng)站設計與雨山網(wǎng)站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計制作、成都網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務覆蓋雨山地區(qū)。
不過UDP協(xié)議每次最多只能發(fā)送8K,所以你要先讀取文件,建立以個byte()數(shù)組 然后第一次發(fā)送是從數(shù)組的0-8100這個范圍,下次再發(fā)送的時候將再從8101開始發(fā)送,長度仍未8100就可以了。用一個while 循環(huán)來判斷文件有沒有發(fā)送完成就行了。對于接收端,在接收的時候也是要用一個循環(huán)來寫文件,前提是你必須先把要發(fā)送的文件的長度告訴接收端。說的夠詳細了吧!
vb.net 怎樣用UDP 協(xié)議 寫一個聊天程序???如圖
'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
VB.net編寫一個通過UDP通訊的小軟件出現(xiàn)Bug,只能發(fā)送不能接收,求助!
網(wǎng)上很多相關的現(xiàn)成的代碼
你需要知道的一點是數(shù)據(jù)接收不是接收一次就完了 接收端根本不知道數(shù)據(jù)什么時候要過來 所以數(shù)據(jù)端應該一直重復著"等待-接收"的過程 于是就有了要在線程中接收數(shù)據(jù)的代碼
vb.net UDP 本地發(fā)送和接收怎么使用同一個端口呢
DatagramSocket用于接收和發(fā)送UDP的Socket實例。該類有3個構造函數(shù):DatagramSocket():通常用于客戶端編程,它并沒有特定監(jiān)聽的端口,僅僅使用一個臨時的。程序會讓操作系統(tǒng)分配一個可用的端口。DatagramSocket(int port):創(chuàng)建實例,并固定監(jiān)聽Port端口的報文。通常用于服務端。
C#/VB.NET中 UDP協(xié)議連接服務器問題...運行沒出錯..但是收不到信息.
服務器先進行
Bind ()綁定服務器的端口
然后BeginReceive接受客戶端發(fā)送的數(shù)據(jù)
客戶端Bind ()綁定客戶端接受和發(fā)送數(shù)據(jù)的端口
SendTo()來發(fā)送數(shù)據(jù)就可以
不需要進行BeginConnect,因為UDP不需要連接
VB udp網(wǎng)絡接收數(shù)據(jù)問題
當觸發(fā)DataArrival事件后,從監(jiān)視里看到程序得到了正確的數(shù)據(jù)包長度——144,
你的144是參數(shù)輸入的,跟 strdata的長度,看不出來有關系呢。
但是用strdata讀出來就變成了72,
72是取的 strdata長度,跟輸入的參數(shù) bytestotal,看不到有任何關系呢
名稱欄目:包含vb.netudp接收的詞條
網(wǎng)頁網(wǎng)址:http://fisionsoft.com.cn/article/hicocd.html