網路 socket 的基本使用

2021-07-10 22:18:02 字數 1566 閱讀 8115

#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...