socket程式設計
一、網路各個協議:tcp/ip、socket、http等
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
19 27
28 -(void)scrollviewwillbegindragging:(uiscrollview *)scrollview
八:監聽鍵盤的改變
1
// 監聽鍵盤
2 [[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(kbfrmwillchange:) name:uikeyboardwillchangeframenotification object:nil];
3 } 45
6 -(void)kbfrmwillchange:(nsnotification *)noti
iOS開發之網路程式設計 常用網路協議
看了上面那句不明所以得話,好像並沒有什麼luan用。在第一章有提過協議這個概念,就像咱們工作的時候,籤的協議,生活中的保單協議,都需要雙方同意簽字,才能生效。基於網路的應用就決定了資料鏈上不僅僅只有客戶端 應用 這一環,還需要有伺服器 資料來源 這一環。那我們的應用在與伺服器互動的時候,伺服器憑什麼...
ios網路程式設計
一 確認網路環境3g wifi 1.新增源 檔案和framework 開發web等網路應用程式的時候,需要確認網路環境,連線情況等資訊。如果沒有處理它們,是不會通過 使用reachability 只須將該例程中的 reachability.h 和 reachability.m 拷貝到你的工程中。如下...
ios網路程式設計
一 確認網路環境3g wifi 1.新增源 檔案和framework 開發web等網路應用程式的時候,需要確認網路環境,連線情況等資訊。如果沒有處理它們,是不會通過 使用reachability 只須將該例程中的 reachability.h 和 reachability.m 拷貝到你的工程中。如下...