我试图使用模块套接字创建一个简单的客户端/服务器程序。这是每个标准套接字实现的基本教程。
\n\n#Some Error in sock.accept (line 13) --> no fix yet\nimport socket\nimport sys\n\nserversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\nhost = socket.gethostname()\n\nprint >>sys.stderr, \'starting up on %s\' % host\nserversocket.bind((host, 9999))\nserversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)\n\n#listening for incoming connections\nwhile True:\n # Wait for a connection\n print >>sys.stderr, \'waiting for a connection\'\n connection , client_address = serversocket.accept()\n try:\n print >>sys.stderr, \'connection from\', client_address\n #Receive data in small chunks and retransmit it\n while True:\n data = connection.recv(16)\n print >>sys.stderr,\'received "%s"\' % data\n if data:\n print >>sys.stderr, \'sending data back …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用winsock2 编写一个简单的服务器。我无法正确编译。
#define _WIN32_WINNT 0x0501
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <stdio.h>
#include <string.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#include "dump.h"
#pragma comment(lib,"WS2_32.lib")
#define PORT 7890
int main(void)
{
//fd --> file descriptor
int sockfd, new_sockfd; //warten an sockfd, neue Verbindung an new_sockfd
struct sockaddr_in host_addr, client_addr; //Addressinformationen
//sockaddr_in aus winsock.h
//Laenge des Inputs --> winsock Alternative suchen
socklen_t sin_size;
int recv_length = 1, yes = 1;
char buffer[1024];
if ((sockfd = socket(PF_INET, SOCK_STREAM, 0)) == -1)
//PF_INET --> Protocol family
//AF_INET …Run Code Online (Sandbox Code Playgroud)