All pastes #135241 Raw Edit

Untitled

public text v1 · immutable
#135241 ·published 2006-08-16 20:28 UTC
rendered paste body
//client
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
char x[500];
int xx = 0;
int main() 
{
    WSADATA WSAData;
    WSAStartup(MAKEWORD(2,0), &WSAData);
    SOCKET sock;
    SOCKADDR_IN sin;
    char *buffer = &x[255];
    sock = socket(AF_INET, SOCK_STREAM, 0);
    sin.sin_addr.s_addr			= inet_addr("127.0.0.1");
    sin.sin_family				= AF_INET;
    sin.sin_port				= htons(23334);
    connect(sock, (SOCKADDR *)&sin, sizeof(sin));
    recv(sock, buffer, sizeof(buffer), 0);  
    printf("%s", buffer);    
    getchar();
    closesocket(sock);
    WSACleanup();


}
//server
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
char buffer[255];
int main() 
{
    WSADATA WSAData;
    WSAStartup(MAKEWORD(2,0), &WSAData);
    SOCKET sock;
    SOCKET csock;
    SOCKADDR_IN sin;
    SOCKADDR_IN csin;
    sock = socket(AF_INET, SOCK_STREAM, 0);
    sin.sin_addr.s_addr			= INADDR_ANY;
    sin.sin_family				= AF_INET;
    sin.sin_port				= htons(23334);
    bind(sock, (SOCKADDR *)&sin, sizeof(sin));
    listen(sock, 0);
    scanf("%s", &buffer);
    while(1)
    {
        int sinsize = sizeof(csin);
        if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
        {
            send(csock, buffer, 50, 0);
            }
        }
}