網路 socket 訪問百度

2021-07-10 23:38:49 字數 1974 閱讀 6620

#import "viewcontroller.h"

#import // 沒注釋

#import

#import

@inte***ce

viewcontroller ()

@property (weak, nonatomic) iboutlet uitextfield *ipadress;

@property (weak, nonatomic) iboutlet uitextfield *port;

@property (weak, nonatomic) iboutlet uitextfield *messageinput;

@property (weak, nonatomic) iboutlet

uilabel *resultlabel;

@property (weak, nonatomic) iboutlet

uiwebview *webview;

@property (nonatomic, assign) int clientsocket;

@end

@implementation

viewcontroller

- (ibaction)connection:(id)sender

/* 1. 如果請求是走socket 的,不需要配置https 相當的上網問題

*/- (ibaction)send:(id)sender

[self

.webview loadhtmlstring:html baseurl:[nsurl urlwithstring:@""]];

}- (void)createsocketandconnectionwithipaddress:(nsstring *)ipaddress port:(nsinteger)port

// 連線

/** 1. 第乙個 socket

2. 伺服器位址

*/struct sockaddr_in serveraddress;

// 設定ip 127.0.0.1

serveraddress.sin_addr

.s_addr = inet_addr([ipaddress utf8string]);

// 設定埠號(高低位轉換)

serveraddress.sin_port = htons(port);

// 設定協議

serveraddress.sin_family = af_inet;

// 連線socket

int connectresult = connect(result, (const

struct sockaddr *)&serveraddress, sizeof(serveraddress));

if (connectresult == 0)

self

.clientsocket = result;

}// 傳送訊息和接收訊息

- (nsstring *)sendandrecv:(nsstring *)sendmsg

// nslog(@"%ld",recvresult);

// 把收到的資料轉成oc

nsstring *recvmessage = [[nsstring alloc]initwithdata:datam encoding:nsutf8stringencoding];

nslog(@"%@",recvmessage);

return recvmessage;

}//- (void)closeconnection

- (void)viewdidload

/* 1. ip 找到對應的電腦

2. 埠號 找到對應的程式

3. 協議 傳送內容方式

*/- (void)touchesbegan:(nsset*)touches withevent:(uievent *)event

@end

iOS 使用Socket模擬手機訪問百度

bool result self connectip 220.181.111.188 port 80 if result nslog 連線成功 連線伺服器 bool connectip nsstring ip port int port else 2.構造請求頭 模擬構造http請求頭 nslog ...

iOS 使用Socket模擬手機訪問百度

bool result self connectip 220.181.111.188 port 80 if result nslog 連線成功 連線伺服器 bool connectip nsstring ip port int port else 2.構造請求頭 模擬構造http請求頭 nslog ...

百度面試(程序通訊 socket)

1.程序間通訊 程序間通訊主要包括管道,系統ipc 包括訊息佇列,訊號量,共享儲存 socket.系統ipc的三種方式類同,都是使用了核心裡的識別符號來識別.匿名管道 pipe 匿名管道是一種半雙工的通訊方式,通常是在父子程序間使用。命名管道 named pipe 命名管道也是半雙工的通訊方式,但是...