当前位置:编程学习 > C#/ASP.NET >>

谁有用UDP+SOCKET实现局域网视频文件自动传送示例代码!

大侠,我要实现这么一个功能,在局域网内服务器(PC机)一开机自动向终端机(多台7寸PDA已实现局域网用Wifi无线连接了)上指定文件下传送视频文件.我查了相关的资料,可以用UDP+SOCKET技术来实现,但那都是java代码.用.net c#语言应该如何来实现? --------------------编程问答-------------------- TCP的例子(UDP其实是你要把所有的数据都收到然后按顺序排列下):
using System;
    using System.Net;
    using System.Net.Sockets;
    using System.Text;
    public class SynchronousSocketClient {
    public static void StartClient() {
    // Data buffer for incoming data.
    byte[] bytes = new byte[1024];
    // Connect to a remote device.
    try {
    // Establish the remote endpoint for the socket.
    // This example uses port 11000 on the local computer.
    IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName())
    IPAddress ipAddress = ipHostInfo.AddressList[0];
    IPEndPoint remoteEP = new IPEndPoint(ipAddress,11000);
    // Create a TCP/IP  socket.
    Socket sender = new Socket(AddressFamily.InterNetwork,
    SocketType.Stream, ProtocolType.Tcp );
    // Connect the socket to the remote endpoint. Catch any errors.
    try {
    sender.Connect(remoteEP);
    Console.WriteLine("Socket connected to {0}",
    sender.RemoteEndPoint.ToString());
    // Encode the data string into a byte array.
    byte[] msg = Encoding.ASCII.GetBytes("This is a test<EOF>");
    // Send the data through the socket.
    int bytesSent = sender.Send(msg);
    // Receive the response from the remote device.
    int bytesRec = sender.Receive(bytes);
    Console.WriteLine("Echoed test = {0}",
    Encoding.ASCII.GetString(bytes,0,bytesRec));
    // Release the socket.
    sender.Shutdown(SocketShutdown.Both);
    sender.Close();
    } catch (ArgumentNullException ane) {
    Console.WriteLine("ArgumentNullException : {0}",ane.ToString());
    } catch (SocketException se) {
    Console.WriteLine("SocketException : {0}",se.ToString());
    } catch (Exception e) {
    Console.WriteLine("Unexpected exception : {0}", e.ToString());
    }
    } catch (Exception e) {
    Console.WriteLine( e.ToString());
    }
    }
    public static int Main(String[] args) {
    StartClient();
    return 0;
    }
    } --------------------编程问答-------------------- 传送文件的例子网上一抓一大把啊 --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,