注意:开启程序的时候应该先开启server程序,再开启client程序。关闭程序的时候应该先关闭client程序,再关闭server程序。
/*****************************************服务器端************************************/
#include <stdio.h>
#include <unistd.h>
#include <sys/socket.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <ctype.h>
#include <string.h>
#include <strings.h>
#define SER_IP "127.0.0.1"
#define SER_PORT 6666
int main()
{
int lfd, cfd;
struct sockaddr_in serv_addr, clie_addr;
socklen_t clie_addr_len;
char buf[BUFSIZ], cline_IP[BUFSIZ];
int n = 0, i = 0, ret = 0;
printf("This is a server \n");
/*Step 1: 创建服务器端socket描述符lfd*/
lfd = socket(AF_INET, SOCK_STREAM, 0);
if(lfd == -1)
{
perror("socket error");
exit(1);
}
/*Step 2: bind绑定服务器端的IP和端口,固定下来后其他的所有客户端都向这个IP和端口发送和请求数据。客户端可以省略这一步*/
bzero(&serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(SER_PORT);
&n

这篇博客介绍了如何使用C语言实现简单的TCP SOCKET通信,服务器端接收到小写字母后转换为大写字母并回传给客户端。首先创建服务器端socket,然后绑定IP和端口,监听连接,接受客户端连接,进行数据读写操作。客户端则创建socket,连接服务器,读取输入并发送给服务器,接收服务器响应并显示。注意启动和关闭的顺序以避免错误。
最低0.47元/天 解锁文章
531

被折叠的 条评论
为什么被折叠?



