#import
"viewcontroller.h"
#import
// 沒注釋
#import
#import
@inte***ce viewcontroller ()
@end
@implementation viewcontroller
- (void)viewdidload
/* 1. ip 找到對應的電腦
2. 埠號 找到對應的程式
3. 協議 傳送內容方式
*/- (void)touchesbegan:(nsset*)touches withevent:(uievent *)event
// 連線
/** 1. 第乙個 socket
2. 伺服器位址
*/struct sockaddr_in serveraddress;
// 設定ip 127.0.0.1
serveraddress.sin_addr.s_addr = inet_addr("127.0.0.1");
// 設定埠號(高低位轉換)
serveraddress.sin_port = htons(65535);
// 設定協議
serveraddress.sin_family = af_inet;
// 連線socket
int connectresult = connect(result, (const struct sockaddr *)&serveraddress, sizeof(serveraddress));
if (connectresult == 0)
// 傳送訊息
/* 1. socket
2. 傳送的內容
3. 內容的長度
傳送的標記 通常寫 0 就可以
*/nsstring *message = @"";
ssize_t sendresult = send(result, [message utf8string], strlen([message utf8string]), 0);
nslog(@"%ld",sendresult);
// 接收
/* 1, socket
2. 接收的資料
3. 接收的長度
4. 寫0代表阻塞式
*/uint8_t buff[5];
// nslog(@"buff -- %ld",sizeof(buff));
ssize_t recvresult = recv(result, buff, sizeof(buff), 0);
// nslog(@"%ld",recvresult);
// 把收到的資料轉成oc
nsstring *msg = [[nsstring alloc]initwithbytes:buff length:recvresult encoding:nsutf8stringencoding];
nslog(@"%@",msg);
close(result);
}@end
socket通訊基本使用
socket通訊基於tcp和udp tcp和udp的區別 1.tcp是面向連線的,udp是無連線的,tcp提供可靠的服務,也就是說,通過tcp連線傳輸的資料不會丟失,沒有重複,並且按順序到達,udp沒有可靠性。2 tcp是面向位元組流的,實際上是tcp把資料看成一連串無結構的位元組流 udp是面向報...
網路程式設計 socket基本概念
什麼是socket?socket是連線應用程式和網路驅動程式的橋梁,socket在應用程式中建立,通過繫結操作和驅動程式建立聯絡。什麼是ip位址?在網路上,主機與主機間的通訊,首先需要知道對通訊方主機的名稱。在internet上用ip位址來標記網路裝置。廣義上的主機可以是工作在網路上的工作台 伺服器...
網路的基本使用
1.網路訪問的步驟 1 建立nsurl 2 建立nsurlrequest 3 建立nsurlconnection 4 開始連線 5 通過 nsurlconnectiondatadelegate方法處理網路請求的資料 2.要使用網路的 方法,必須先遵循他的 協議nsurlconnectiondatad...