freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于tcp的局域網(wǎng)視頻聊天程序課程設計-文庫吧在線文庫

2024-12-30 20:04上一頁面

下一頁面
  

【正文】 partial class Form1 : Form { IPAddress SendIP = null。//文件監(jiān)聽端口 int camera_port = 2053。 IDataObject data。 public void AddMessage(string message) { if () { AddMessageDelegate d = AddMessage。 } //發(fā)送文件函數(shù) Socket client。 //打開文件流 FileStream EzoneStream = ()。 i PacketCount。 } catch { (遠程主機未開啟! )。 } catch { (請開啟服務! )。 } catch { (遠程主機未開啟 )。 ServerFileSocket = new Socket(, , )。 } } /// summary /// 接收文件的函數(shù) /// /summary /// param name=Myclient/param public void ReceiveFile(Object Myclient) { Socket client = (Socket)Myclient。 while (true) { byte[] data = (client)。 AddMessage(Message)。 LocalVedioShow()。 } private void initThread() { //建立視頻監(jiān)聽的線程 camera_listen = new Thread(listentCamera)。 message = () + : 對方同意視頻聊天 \n。 yulan = false。 } } else { //指向遠程服務端節(jié)點 try { IPEndPoint ipep = new IPEndPoint(SendIP, camera_port)。 //從剪貼板中獲取圖片 data = ()。 } ()。//文件監(jiān)聽端口 int myport2 = 2051。 string message = null。 public Form1() { InitializeComponent()。 //建立視頻監(jiān)聽的線程 camera_listen = new Thread(listentCamera)。 IPAddress myIP = (())[0]。 receiveMS = new MemoryStream(buffer)。 while (true) { byte[] buffer = (client)。 = true。 IPEndPoint ip1 = (IPEndPoint)。 (new IPEndPoint(myIP, myport1))。 string SendFileName = ((client))。 if ( == 0) { break。 (d, message)。 ()。 } catch { (請開啟服務! )。 } private void SM_Click(object sender, EventArgs e) { string Message = 。 ()。 message = () + : 文件傳輸完成!文件保存在+SendFileName+\n。 (Path)。 AddMessage(message)。//打印提示消息 while (Flag == true)//接受對方發(fā)過來的消息 { string Message = 對方 : + ((client)) + \n。//獲取本機的IP地址 ServerMessageSocket = new Socket(, , )。 } } ()。 25 = 取消預覽 。 Socket client = ()。 } catch { } message = () + : 軟件已經(jīng)關閉 \n。 //建立文件監(jiān)聽線程 Listen1 = new Thread(ListenFile)。 Socket client_camera。//視頻監(jiān)聽端口 2 Thread Listen1。//接受方 IP地址 bool Flag = true。 string array = ()。 = 10。 //連接到發(fā)送端 (ipep)。 = (receiveMS)。 ServerMessageSocket = new Socket(, , )。 } 20 } private bool LocalVedioShow() { //設定設備信息 = device_number。 } int device_number = 0。 } } //關閉文件流 ()。 else { (Path, true)。 message = () + : 客戶端 : + () + 接入 \n。 ()。 return。 } private void button1_Click(object sender, EventArgs e) { string Message = 。 (data, 0, )。 //發(fā)送 [文件名 ]到客戶端 string path = C:\\Temp\\ + 。 //創(chuàng)建套接字 client = new Socket(, , )。 return。 WebCamera myCamera = new WebCamera()。//監(jiān)聽消息線程 Thread camera_listen。//文件套接字 Socket ServerMessageSocket。實驗過程中也遇到了很多的問題,如文件的傳輸、攝像頭的驅動、畫面的采集等 ,在上面花費了較多的 時間 ,收集了很多的資料,最總將問題順利解決。 ? 文件傳輸:單擊【瀏覽】,選擇要傳送的文件,文件選擇完畢后單擊【發(fā)送】 ? 視頻聊天:單擊【本地預覽】可以看到本地視頻預覽的效果,但客戶端連接到服務端時,對方邀請后即可進行視頻聊天。 while (true) { byte[] buffer = (client)。 receiveMS = new MemoryStream(buffer)。 IPAddress myIP = (())[0]。 (ms, )。 } catch { (遠程主機未開啟! )。 i PacketCount。 FileStream EzoneStream = ()。 message = () + : 文件傳輸完成!文件保存在+SendFileName+\n。 (Path)。 AddMessage(message)。 } ListenMessage() private void ListenMessage() { 6 IPAddress myIP = (())[0]。//轉換為 int型 int dataleft = size。 total += sent。詳細介紹如下所示: 發(fā)送函數(shù) SendVarData public static int SendVarData(Socket s, byte[] data) { 啟動 客戶端 連接連接 啟動 服務端 連接連接 打開本地攝像頭,接受圖片,發(fā)送圖片 打開本地攝像頭,發(fā)送圖片,接受圖片, 結束 結束 客戶機 消 息 發(fā)送 消息接受 文件發(fā)送 文件接受 視頻 發(fā)送 視頻接受 服務 機 消息 發(fā)送 消息接受 文件發(fā)送 文件接受 視頻 發(fā)送 視頻接受 字節(jié)數(shù)組 發(fā)送 函數(shù) 字節(jié)數(shù)組接受函數(shù) 5 //函數(shù)返回的是發(fā)送字節(jié)數(shù)組的大小 int total = 0。原理圖如下所示: 文件傳輸中使用了文件流和 TCP 套接字來傳輸,主要過程如下: ① 客戶端和服務端建立連接 建立的過程和文字聊天建立的連接過程是相同的。
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1