下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE3/NUMPAGES3用socket實現(xiàn)進程間通信實驗報告
班級011291班
學生姓名
學號
實驗成績
一、實驗題目:
實現(xiàn)最簡單實用的通信程序socket.
二、實驗目的:
通過對socket的編寫,了解socket通信的原理.了解TCP通信的整個過程.以及Linux下C語言的socket函數(shù).
三、實驗設(shè)備及環(huán)境:
1.硬件設(shè)備:PC機一臺
2.軟件環(huán)境:安裝Linux操作系統(tǒng),并安裝相關(guān)的程序開發(fā)環(huán)境,如C\C++\tsh\bsh等編程語言環(huán)境。
四、實驗內(nèi)容及要求:
用C語言編程實現(xiàn)linux簡單的聊天室功能。
?用戶程序命名為2.c;服務器程序命名為1.c
?要求client可以通過socket連接server
?Client與server可以相互通信,實現(xiàn)交互
五.代碼(針對實驗1,2,請將最終源代碼粘貼至此;正式報告中將下面例子刪除)
服務端:
#include
#include
#include
#include
#defineUNIX_DOMAIN"/tmp/UNIX.domain"
intmain(void)
{
socklen_tclt_addr_len;
intlisten_fd;
intcom_fd;
intret;
inti;
charrecv_buf[1024];
charsend_buf[1024];
intlen;
structsockaddr_unclt_addr;
structsockaddr_unsrv_addr;
listen_fd=socket(PF_UNIX,SOCK_STREAM,0);
if(listen_fd
#include
#include
#include
#defineUNIX_DOMAIN"/tmp/UNIX.domain"
intmain(void)
{
intconnect_fd;
intret;
charsnd_buf[1024],recv_buf[1024];
inti;
staticstructsockaddr_unsrv_addr;
//creatunixsocket
connect_fd=socket(PF_UNIX,SOCK_STREAM,0);
if(connect_fd<0)
perror("cannotcreatecommunicationsocket");
return1;
}
srv_addr.sun_family=AF_UNIX;
strcpy(srv_addr.sun_path,UNIX_DOMAIN);
//connectserver
ret=connect(connect_fd,(struct
sockaddr*)
if(ret==-1)
{
perror("cannotconnecttotheserver");
close(connect_fd);
return1;
}
memset(snd_buf,0,1024);
strcpy(snd_buf,"messagefromclient");
//sendinfoserver
for(i=0;i<4;i++)
{
gets(snd_buf);
write(connect_fd,snd_buf,sizeof(snd_buf));
memset(recv_buf,0,1024);
intnum=read(ret,recv_buf,sizeof(recv_buf));
printf("server(%d)):%s\n",num,recv_buf);
}
close(connect_fd);
return0;
}
七、實驗結(jié)果(請將最終實驗結(jié)果截圖粘貼至此,實驗2示例已給出,正式報告中請刪除)
在linux條件下編譯:
輸入cdwork11,進入文件work11(本機程序1.c和2.c放在文件work11中)。
輸入gcc1.c–o1對程序1.c進行編譯
輸入gcc2.c–o2對程序2.c進行編譯
如果沒錯誤,就不會提示錯誤,可以正常操作。
/r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄭州澍青醫(yī)學高等??茖W?!稄V告策劃與創(chuàng)意》2023-2024學年第一學期期末試卷
- 小學2025-2026學年度第一學期教學工作計劃
- 長春汽車工業(yè)高等??茖W?!毒频旯芾硇畔⑾到y(tǒng)》2023-2024學年第一學期期末試卷
- 食品生產(chǎn)過程中交叉污染預防措施
- 保險入職培訓模板
- 專業(yè)基礎(chǔ)知識(給排水)-2020年注冊公用設(shè)備工程師(給水排水)《專業(yè)基礎(chǔ)知識》真題
- 代表愛情的花語
- 統(tǒng)編版五年級語文上冊寒假作業(yè)(九)(有答案)
- 人教版四年級數(shù)學下冊第一次月考綜合卷(含答案)
- 二零二五年特種設(shè)備特種買賣合同3篇
- 下套管危害識別和風險評估
- 翼狀胬肉病人的護理
- GB/T 12914-2008紙和紙板抗張強度的測定
- GB/T 1185-2006光學零件表面疵病
- ps6000自動化系統(tǒng)用戶操作及問題處理培訓
- 家庭教養(yǎng)方式問卷(含評分標準)
- 城市軌道交通安全管理課件(完整版)
- 線纜包覆擠塑模設(shè)計和原理
- TSG ZF001-2006 安全閥安全技術(shù)監(jiān)察規(guī)程
- 部編版二年級語文下冊《蜘蛛開店》
- 鍋爐升降平臺管理
評論
0/150
提交評論