69,382
社区成员
发帖
与我相关
我的任务
分享
#include <winsock.h>
#include <stdio.h>
#define MY_PORT 6000
int main() {
SOCKET conn_sock;
struct sockaddr_in remote_addr;
int bytes_recvd;
char buffer[100];
WSADATA wsaData;
WSAStartup(MAKEWORD(1,1),&wsaData);
conn_sock = socket(AF_INET, SOCK_STREAM, 0); //socket构造函数
bind(conn_sock, (struct sockaddr *)&remote_addr, sizeof(struct sockaddr));//绑定
remote_addr.sin_family = AF_INET;
remote_addr.sin_port = htons(MY_PORT);
remote_addr.sin_addr.s_addr = inet_addr("localhost");
connect(conn_sock, (struct sockaddr *)&remote_addr, sizeof(struct sockaddr));//建立连接
bytes_recvd = recv(conn_sock, buffer, sizeof(buffer), 0); //接收数据
printf("Received (%d bytes): \"%s\"\n", bytes_recvd, buffer);
closesocket(conn_sock);
WSACleanup();
return 0;
}
#include <winsock.h>
#include <stdio.h>
#define MY_PORT 6000
int main() {
SOCKET listen_sock, new_sock;
struct sockaddr_in my_addr;
int dummy;
char buffer[50] ="How old are you?\n";
WSADATA wsaData;
WSAStartup(MAKEWORD(1,1),&wsaData);
listen_sock = socket(AF_INET, SOCK_STREAM, 0); //socket 构造函数
my_addr.sin_family = AF_INET;
my_addr.sin_port = htons(MY_PORT);
my_addr.sin_addr.s_addr = htonl(INADDR_ANY);
bind(listen_sock, (struct sockaddr *)&my_addr, sizeof(struct sockaddr));//绑定
listen(listen_sock, 5);//监听
new_sock = accept(listen_sock, NULL, &dummy);//接收链接
send(new_sock, buffer, strlen(buffer), 0);//发送数据
closesocket(new_sock);
closesocket(listen_sock);
WSACleanup();
return 0;
}