Socket網路程式設計 iOS開發簡單例項

2021-07-29 07:40:05 字數 1648 閱讀 2889

一:再標頭檔案中第一輸入流和輸出流和乙個訊息陣列

1

@inte***ce viewcontroller ()

5 @property (weak, nonatomic) iboutlet nslayoutconstraint *inputviewconstraint;

6 @property (weak, nonatomic) iboutlet uitableview *tableview;

78 @property (nonatomic, strong) nsmutablearray *chatmsgs;//

聊天訊息陣列910

@end

懶載入這個訊息陣列

1 -(nsmutablearray *)chatmsgs56

return

_chatmsgs;

7 }

二:實現輸入輸出流的監聽

1 -(void)stream:(nsstream *)astream handleevent:(nsstreamevent)eventcode

3738 }

三:鏈結伺服器

1 - (ibaction)connecttohost:(id

)sender

四:登陸

1 - (ibaction)loginbtnclick:(id

)sender

五:讀取伺服器資料

1

#pragma mark 讀了伺服器返回的資料

2 -(void

)readdata

六:傳送資料

1 -(bool)textfieldshouldreturn:(uitextfield *)textfield

七:實現資料的顯示,並且每傳送一次訊息都會滾動到對應的位置

1 -(void)reloaddatawithtext:(nsstring *)text

1011

#pragma mark **的資料來源

1213 -(nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section

1617

18 - (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

1927

28 -(void)scrollviewwillbegindragging:(uiscrollview *)scrollview

八:監聽鍵盤的改變

1

//監聽鍵盤

2 [[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(kbfrmwillchange:) name:uikeyboardwillchangeframenotification object

:nil];3}

456 -(void)kbfrmwillchange:(nsnotification *)noti

iOS開發 Socket程式設計

socket程式設計 一 了解網路各個協議 tcp ip socket http等 網路七層由下往上分別為物理層 資料鏈路層 網路層 傳輸層 會話層 表示層和應用層。其中物理層 資料鏈路層和網路層通常被稱作 層,是網路工程師所研究的物件 傳輸層 會話層 表示層和應用層則被稱作主機層,是使用者所面向和...

網路程式設計 socket開發

練習 1 什麼是c s架構?2 網際網路協議是什麼?分別介紹五層協議中每一層的功能?3 基於tcp協議通訊,為何建立鏈結需要三次握手,而斷開鏈結卻需要四次揮手 4 為何基於tcp協議的通訊比基於udp協議的通訊更可靠?5 流式協議指的是什麼協議,資料報協議指的是什麼協議?6 什麼是socket?簡述...

iOS網路程式設計 iOS中Socket程式設計介紹

使用socket進行c s結構程式設計,連線過程 服 務器端監聽某個埠是否有連線請求。伺服器端程式處於堵塞狀態,直到客戶端向伺服器端發出連線請求,伺服器端接受請求程式才能向下執行。一旦連線建立起 來,通過socket可以獲得輸入輸出流物件。借助於輸入輸出流物件就可以實現與客戶端的通訊,最後不要忘記關...