




已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Socket實現(xiàn)網(wǎng)絡(luò)對話實驗 班級: 姓名: 學(xué)號: 1 實驗?zāi)康模海?)了解socket網(wǎng)絡(luò)編程技術(shù);(2)掌握socket聊天程序的結(jié)構(gòu)和工作原理; (3)掌握局域網(wǎng)消息傳遞的機(jī)制; (4)利用C#編寫局域網(wǎng)聊天程序。二實驗描述: 通過C#編程實現(xiàn)局域網(wǎng)內(nèi)的一個聊天系統(tǒng),客戶端連接服務(wù)器,支持客戶與服務(wù)器之間的消息傳遞。3 運(yùn)行環(huán)境: (1)系統(tǒng)環(huán)境:一個局域網(wǎng)、Windows XP/Window7。 (2)軟件環(huán)境:VS2008編程軟件。4 功能分析: 為實現(xiàn)網(wǎng)絡(luò)聊天的功能,采用Windows Socket編程,服務(wù)器與客戶端采用了TCP/IP連接方式,在設(shè)計聊天方案時,實行將所有信息發(fā)往服務(wù)器端,再由服務(wù)器進(jìn)行分別處理的思路,服務(wù)器端是所有信息的中心。通過C#編程socket軟件,這個網(wǎng)絡(luò)對話軟件可以實現(xiàn)一個服務(wù)器與一個客戶端進(jìn)行網(wǎng)絡(luò)連接和對話!利用socket原理建立連接,由客戶端像服務(wù)器發(fā)送信息,進(jìn)行通話。5 軟件設(shè)計和主要代碼: (1)客戶端: 客戶端界面截圖: 首先打開服務(wù)器,得到服務(wù)器的IP地址和端口號,再進(jìn)行連接。連接代碼: Socket newsock; private void button1_Click(object sender, EventArgs e) byte date=new byte 1024; newsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); string ip = comboBox1.Text; int port = Convert.ToInt32(textBox3.Text); IPEndPoint IE = new IPEndPoint(IPAddress.Parse(ip), port); try newsock.Connect(IE); catch (SocketException E) MessageBox.Show(不能與服務(wù)器連接); MessageBox.Show(E.ToString(); return; MessageBox.Show(已連接); 如果連接成功,就會彈出MessageBox顯示“已連接”?,F(xiàn)在就可以進(jìn)行對話了,發(fā)送內(nèi)容給服務(wù)器了。發(fā)送代碼: private void button2_Click(object sender, EventArgs e) string news = textBox2.Text.Trim(); newsock.Send(Encoding.ASCII.GetBytes(news); newsock.Shutdown(SocketShutdown.Both); newsock.Close(); (2) 服務(wù)器:服務(wù)器界面截圖: 服務(wù)器代碼:namespace ConsoleApplication1 class Program static void Main(string args) int re;/信息長度 byte data = new byte1024; IPEndPoint ip = new IPEndPoint(IPAddress.Any, 8000); Socket newsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); newsock.Bind(ip);/綁定 newsock.Listen(10);/監(jiān)聽 Console.WriteLine(等待接收數(shù)據(jù):); Socket client = newsock.Accept(); IPEndPoint clientip = (IPEndPoint)client.RemoteEndPoint; Console.WriteLine(發(fā)送端IP: + clientip.Address + 發(fā)送端口: + clientip.Port); while (true) data = new byte1024; re = client.Receive(data); if (re = 0)/當(dāng)信息長度為0,說明客戶端斷開 break; Console.WriteLine(Encoding.ASCII.GetString(data, 0, re); client.Close(); newsock.Close(); Console.ReadLine(); 如果連接成功,客戶端會發(fā)送其IP地址和端口號給服
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國明黃花梨羅漢床市場調(diào)查研究報告
- 2025年中國無紡油畫布數(shù)據(jù)監(jiān)測研究報告
- 2025年中國文儀雙線圈市場調(diào)查研究報告
- 2025年中國散熱附件數(shù)據(jù)監(jiān)測研究報告
- 2025-2030年中國中空玻璃市場運(yùn)營態(tài)勢及投資前景預(yù)測研究報告
- 肇慶市實驗中學(xué)高中歷史二教案:第課民國時期民族工業(yè)的曲折發(fā)展
- 新疆師范高等??茖W(xué)?!吨嗅t(yī)婦科學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025-2030年中國LCoS顯示芯片產(chǎn)業(yè)發(fā)展走勢及投資前景研究報告
- 信陽農(nóng)林學(xué)院《語言學(xué)導(dǎo)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘肅省武威五中學(xué)2024屆中考數(shù)學(xué)最后一模試卷含解析
- 考研英語03-12年真題譯文
- 旅游項目開發(fā)可行性報告
- 初中期末家長會模板
- 種植業(yè)統(tǒng)計培訓(xùn)
- 人工肝個案護(hù)理
- 嚴(yán)重過敏反應(yīng)診斷和臨床管理專家共識(2025年版)解讀
- 城市軌道交通項目質(zhì)量管理體系構(gòu)建-全面剖析
- 鋼結(jié)構(gòu)工程數(shù)字化
- 西南名校聯(lián)盟2025屆“3 3 3”高考備考診斷性聯(lián)考(二)政治-答案
- 2025-2030中國光學(xué)級PMMA行業(yè)現(xiàn)狀調(diào)查與前景策略分析研究報告
- PLC在洗衣機(jī)控制中的應(yīng)用實訓(xùn)報告
評論
0/150
提交評論