socket編程的教材
特別為需要方法編程學習的朋友收集整理的,僅供參考。內容如下:
socket編程的教材網上搜羅下還是很多的,思路基本上也是一樣的',程序分兩部分客户端和服務器端,下面是小編為大家搜索整理的C語言socket編程的方法,希望大家能有所收穫!
第一部分 服務器端
一、創建服務器套接字(create)。
二、服務器套接字進行信息綁定(bind),並開始監聽連接(listen)。
三、接受來自用户端的連接請求(accept)。
四、開始數據傳輸(send/receive)。
五、關閉套接字(closesocket)。
socket接收、發送代碼
1 SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);
2 char sendBuf[50];
3 sprintf(sendBuf,"Welcome %s to here!",inet_ntoa(_addr));
4 send(sockConn,sendBuf,strlen(sendBuf)+1,0);
5 char recvBuf[50];
6 recv(sockConn,recvBuf,50,0);
7 printf("%s",recvBuf);
8 closesocket(sockConn);
第二部分 用户端
一、創建用户套接字(create)。
二、與遠程服務器進行連接(connect),如被接受則創建接收進程。
三、開始數據傳輸(send/receive)。
四、關閉套接字(closesocket)。
客户端代碼
1 SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
2
3 SOCKADDR_IN addrSrv;
4 _addr.S_un.S_addr=inet_addr("");
5 _family=AF_INET;
6 _port=htons(6000);
7 connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
8 send(sockClient,"hello",strlen("hello")+1,0);
9 char recvBuf[50];
10 recv(sockClient,recvBuf,50,0);
11 printf("%s",recvBuf);
服務器端代碼和客户端主要代碼基本上都是上面的程序,
在應用的過程中有幾點要根據自己的需求更改,
1、是服務器端的IP地址,根據自己的IP段進行修改;
2、htons(6000)是端口號根據具體設定進行修改,我們PLC端口號用到是9600,這點我們需要修改成9600。
網上好多程序都是VC6寫的,在參考過程中葉遇到了問題,程序LICK出現瞭如下錯誤
unresolved external symbol __imp__closesocket@4
解決辦法:
這是由於VC庫中沒有加如 ws2_ 所致。
解決方案一:程序代碼中加入#pragma comment(lib, "Ws2_")
解決方案二:在projectsettinglink 中object/library modules加入 ws2_
這個是VC6的解決方案,我用的VS2008找了一下
上個圖吧,VS2008裏設置,工程屬性-鏈接器-命令行-附加選項添加 ws2_就ok了。
編譯通過後,服務器端,可以看到hello,
客户端,可以看到welcome to here!
-
學校教輔教材排查方案(通用5篇)
為保證事情或工作高起點、高質量、高水平開展,通常需要預先制定一份完整的方案,方案是解決一個問題或者一項工程,一個課題的詳細過程。那麼制定方案需要注意哪些問題呢?下面是小編整理的學校教輔教材排查方案(通用5篇),歡迎閲讀,希望大家能夠喜歡。學校教輔教材排查方...
-
幼兒教材使用自查報告6篇
隨着個人素質的提升,報告的適用範圍越來越廣泛,不同的報告內容同樣也是不同的。那麼一般報告是怎麼寫的呢?以下是小編整理的幼兒教材使用自查報告,歡迎閲讀與收藏。幼兒教材使用自查報告1根據文件精神要求,學區召開專項圖書排查清理安排會議,對此項工作進行了詳細的...
-
國小科學教材培訓心得體會5篇
我們有一些啟發後,可以將其記錄在心得體會中,從而不斷地豐富我們的思想。但是心得體會有什麼要求呢?下面是小編幫大家整理的國小科學教材培訓心得體會,僅供參考,大家一起來看看吧。國小科學教材培訓心得體會120xx年x月x日至25日我才加了北川羌族自治縣教師發展中心...
-
教材教輔課外讀物排查方案(6篇)
為了確保事情或工作能無誤進行,常常要根據具體情況預先制定方案,方案具有可操作性和可行性的特點。那麼大家知道方案怎麼寫才規範嗎?以下是小編為大家整理的教材教輔課外讀物排查方案,希望能夠幫助到大家。教材教輔課外讀物排查方案1一、指導思想根據國家、省、市...
相關文章
- 會計中的cost centre/ cost unit/ cost driver三者如何分?
- 關於哪一種職業加班的情況比較多? What Kind of Jobs use to Work Overtime?英語作文
- 六年級下冊Lesson19《Let’s go to the park》教學反思
- ARCGIS DESKTOP 安裝步驟圖文教程
- ecshop FCK編輯器換kindeditor編輯器
- 冀教版五下Lesson20At the post office教學反思
- 利用Kickstart自動化安裝CentOS的方法
- clothes什麼意思 clothes+clothing+dress等近義詞用法辨析
- 會考英語作文-How to Keep safe in school
- 科普版教材第五冊第四課閲讀部分《Going to the sports center》教學設計和反思