一:再標頭檔案中第一輸入流和輸出流和乙個訊息陣列
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 *)chatmsgs56return
_chatmsgs;
7 }
二:實現輸入輸出流的監聽
1 -(void)stream:(nsstream *)astream handleevent:(nsstreamevent)eventcode3738 }
三:鏈結伺服器
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 *)text1011
#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可以獲得輸入輸出流物件。借助於輸入輸出流物件就可以實現與客戶端的通訊,最後不要忘記關...