写一段TCP的socket
时间: 2023-10-31 13:03:07 浏览: 62
连接程序。
以下是一个简单的TCP socket连接程序的示例:
```
import socket
# 设置IP地址和端口号
IP = "127.0.0.1"
port = 8080
# 创建TCP socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((IP, port))
# 发送数据
data = "Hello, world!"
s.send(data.encode())
# 接收数据
response = s.recv(1024)
print(response.decode())
# 关闭连接
s.close()
```
这个程序会创建一个TCP socket对象,并连接到指定的IP地址和端口号。然后它会向服务器发送一个简单的消息,接收服务器的响应,并将响应打印到控制台上。最后,它会关闭连接。
相关问题
写一段tcp的socket
很高兴回答你的问题。以下是一个简单的TCP Socket示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
int main(int argc, char *argv[]) {
int sock;
struct sockaddr_in server;
char message[1000], server_reply[2000];
// 创建Socket
sock = socket(AF_INET, SOCK_STREAM, 0);
if (sock == -1) {
printf("创建Socket失败");
}
// 设置服务器地址和端口号
server.sin_addr.s_addr = inet_addr("127.0.0.1");
server.sin_family = AF_INET;
server.sin_port = htons(8888);
// 连接服务器
if (connect(sock, (struct sockaddr *)&server, sizeof(server)) < 0) {
perror("连接失败");
return 1;
}
printf("连接成功\n");
// 发送数据
printf("请输入消息: ");
scanf("%s", message);
if (send(sock, message, strlen(message), 0) < 0) {
printf("发送失败");
return 1;
}
// 接收服务器响应
if (recv(sock, server_reply, 2000, 0) < 0) {
printf("接收失败");
return 1;
}
printf("服务器响应: %s\n", server_reply);
close(sock);
return 0;
}
用c语言写一段TCP的socket
绝对没问题!以下是一个简单的TCP Socket例子:
```c
#include <stdio.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#define BUFF_SIZE 32
int main(int argc, char *argv[]) {
int socket_fd, cnct;
struct sockaddr_in server_addr;
char buffer[BUFF_SIZE];
// 创建套接字
socket_fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (socket_fd == -1) {
fprintf(stderr, "Failed to create socket\n");
exit(1);
}
// 配置服务器的IP和端口号
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(9999);
server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
// 尝试与服务器建立TCP连接
cnct = connect(socket_fd, (struct sockaddr*)&server_addr, sizeof(server_addr));
if (cnct == -1) {
fprintf(stderr, "Failed to connect to server\n");
exit(1);
}
// 接收服务器的欢迎信息
memset(buffer, 0, BUFF_SIZE);
recv(socket_fd, buffer, BUFF_SIZE - 1, 0);
printf("Server says: %s\n", buffer);
// 向服务器发送消息
char *msg = "Hello, server!";
send(socket_fd, msg, strlen(msg), 0);
// 关闭套接字
close(socket_fd);
return 0;
}
```
注意,这个例子是一个客户端,需要和一个运行在127.0.0.1:9999上的服务端配合使用。如果需要了解更多关于使用C语言编写socket的内容,请参考相关的网络编程教程。