cuốn sách gpt4 ai đã làm

Gửi/nhận dữ liệu qua mạng trong C

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 00:25:55 25 4
mua khóa gpt4 Nike

Tôi đã viết chương trình này:

#include 
#include
#include
#include
#include
#include

int socket_desc;
địa chỉ struct sockaddr_in;
int addrlen;
int new_socket;
int bufsize = 1024;

char *you_sent = "Bạn đã gửi: ";

int chính() {
char *buffer = malloc(bufsize);
socket_desc = socket(AF_INET, SOCK_STREAM, 0);
địa chỉ.sin_family = AF_INET;
địa chỉ.sin_addr.s_addr = INADDR_ANY;
địa chỉ.sin_port = htons(7000);
bind(socket_desc, (struct sockaddr *)&adress, sizeof(địa chỉ));
lắng nghe (socket_desc, 3);
addrlen = sizeof(struct sockaddr_in);
new_socket = Accept(socket_desc, (struct sockaddr *)&adress, &addrlen);
while(recv(new_socket,buffer,bufsize,0))
{
printf("Tôi đã nhận được: %s", bộ đệm);
send(new_socket, you_sent, strlen(you_sent), 0);
send(new_socket, buffer, strlen(buffer), 0);
memset(buffer, '\0', sizeof(buffer));
}
}

Tôi có thể kết nối với máy chủ bằng telnet. và ghi nội dung vào ứng dụng và nhận dữ liệu từ ứng dụng. Nhưng tôi không thể hiểu cách kết nối với nó bằng chương trình c khác và gửi và nhận dữ liệu từ chương trình này. Tôi đã thử điều này:

#include 
#include
#include
#include
#include
#include

int socket_desc;
địa chỉ struct sockaddr_in;
int addrlen;
int new_socket;

char *message_to_send = "Xin chào thế giới!";

int chính() {
socket_desc = socket(AF_INET, SOCK_STREAM, 0);
địa chỉ.sin_family = AF_INET;
địa chỉ.sin_addr.s_addr = INADDR_ANY;
địa chỉ.sin_port = htons(7000);
bind(socket_desc, (struct sockaddr *)&adress, sizeof(địa chỉ));
lắng nghe (socket_desc, 3);
addrlen = sizeof(struct sockaddr_in);
new_socket = Accept(socket_desc, (struct sockaddr *)&adress, &addrlen);
send(new_socket, message_to_send, strlen(message_to_send), 0);
}

câu trả lời hay nhất

Máy chủ giống như người điều hành điện thoại trên tổng đài. Người đó thực hiện như sau:

  • Ngồi trước điện thoại di động (tức làràng buộcCon số)
  • Đợi nó đổ chuông (tức làNghe)
  • Nhấc điện thoại lên (tức làchấp nhận)

Người ở đầu bên kia chỉ muốn gọi cho người đó. (Ngay lập tức kết nối). Người này chỉ cần trả lời điện thoại khi cần thực hiện cuộc gọi. Do đó, điện thoại không bị ràng buộc hoặc phải nghe nó đổ chuông.

Tôi hy vọng phép ẩn dụ này sẽ giúp ích cho sự hiểu biết của bạn.

Tái bút:ổ cắmMột phần của nó là ổ cắm điện thoại trên tường.

Về c - gửi/nhận dữ liệu qua mạng trong C, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/13712099/

25 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress