網路 請求本地伺服器做法(socket)

2021-07-10 22:23:17 字數 1890 閱讀 6516

#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 (nonatomic, assign) int clientsocket;

@end

@implementation

viewcontroller

- (ibaction)connection:(id)sender

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

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

- (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. 協議 傳送內容方式

本地Flask伺服器上的請求緩慢

剛剛開始在本地伺服器上使用flask,我注意到請求 響應時間比我覺得他們應該慢。只是像下面這樣簡單的伺服器需要接近5秒的時間來響應。from flask import flask def index returnindex if name main 解決方案 好吧,我想通了。這似乎是與werkzeu...

伺服器網路模型 2 伺服器的請求處理流程

伺服器的請求處理大致可以分為以下幾個階段 前面的i o模型負責了 事件分離 階段,處理請求 階段由工作執行緒來完成,而 斷包 階段在不同的模型中會選擇前靠或者後靠,因為斷包和具體的伺服器協議有關,因此難以在框架階段做更多的假設 定長包頭協議和流式協議是完全不同的處理方式 根據不同的網路框架,斷包是緊...

後端伺服器請求

設定 uri uri urlthree new uri 設定byte 陣列 byte sssss system.text.encoding.utf8.getbytes fdsafdsafdsa 另外新增一種byte與string 轉換 一般電腦程式都是按照byte儲存位元組 string sssss...