vc++6.0 tcp服务器
时间: 2023-09-24 13:09:48 浏览: 56
以下是一个简单的 VC++ 6.0 TCP 服务器程序示例:
```cpp
#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib, "ws2_32.lib")
int main() {
WSADATA wsa;
SOCKET s, new_socket;
struct sockaddr_in server, client;
int c;
char *message;
printf("\nInitializing Winsock...");
if (WSAStartup(MAKEWORD(2, 2), &wsa) != 0) {
printf("WSAStartup failed. Error Code : %d", WSAGetLastError());
return 1;
}
printf("Initialized.");
if ((s = socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) {
printf("Could not create socket : %d", WSAGetLastError());
}
printf("Socket created.");
server.sin_family = AF_INET;
server.sin_addr.s_addr = INADDR_ANY;
server.sin_port = htons(8888);
if (bind(s, (struct sockaddr *)&server, sizeof(server)) == SOCKET_ERROR) {
printf("Bind failed with error code : %d", WSAGetLastError());
}
puts("Bind done");
listen(s, 3);
puts("Waiting for incoming connections...");
c = sizeof(struct sockaddr_in);
while ((new_socket = accept(s, (struct sockaddr *)&client, &c)) != INVALID_SOCKET) {
puts("Connection accepted");
message = "Hello Client, I have received your connection. But I have to go now, bye\n";
send(new_socket, message, strlen(message), 0);
closesocket(new_socket);
}
if (new_socket == INVALID_SOCKET) {
printf("accept failed with error code : %d", WSAGetLastError());
return 1;
}
closesocket(s);
WSACleanup();
return 0;
}
```
此示例创建了一个 TCP 服务器,它侦听来自客户端的连接,并向客户端发送一条消息,然后关闭连接。你可以根据自己的需求来修改这个示例。