Quote:
Originally Posted by iskenderkebab33
so... can you guys do a example with POST or GET please.
|
I just edited the example that came with the Connect extension:
// example for the socket extension
#include <sourcemod>
#include <socket>
public Plugin:myinfo = {
name = "socket example",
author = "",
description = "",
version = "",
url = ""
};
public OnPluginStart() {
// create a new tcp socket
new Handle:socket = SocketCreate(SOCKET_TCP, OnSocketError);
// connect the socket
SocketConnect(socket, OnSocketConnected, OnSocketReceive, OnSocketDisconnected, "example.com", 80)
}
public OnSocketConnected(Handle:socket, any:arg) {
// socket is connected, send the http request
new String:requestStr[100];
new points = 0;
new String:steamid[256];
Format(steamid, sizeof(steamid), "1234567890");
Format(requestStr, sizeof(requestStr), "GET /myfile.php?steamid=%s&points=%d HTTP/1.0\r\nHost: example.com\r\nConnection: close\r\n\r\n", steamid, points);
SocketSend(socket, requestStr);
}
public OnSocketReceive(Handle:socket, String:receiveData[], const dataSize, any:hFile) {
}
public OnSocketDisconnected(Handle:socket, any:hFile) {
// Connection: close advises the webserver to close the connection when the transfer is finished
// we're done here
CloseHandle(socket);
}
public OnSocketError(Handle:socket, const errorType, const errorNum, any:hFile) {
// a socket error occured
LogError("socket error %d (errno %d)", errorType, errorNum);
CloseHandle(socket);
}