开发环境
TCP服务端:TCP&UDP测试工具
开发环境:Linux
编程语言:C语言
TCP&UDP测试工具工具的使用请自行百度,我们用这款软件模拟TCP服务端。
效果展示
代码编写
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main(){
//构造socket AF_INET SOCK_STREAM IPPROTO_TCP这三个参数在 系统提供的头文件(socket.h)中定义的
int mySocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
printf("Socket: %d\n",mySocket);
//连接服务器,用的是connect()函数,调用需要一个sockaddr_in结构体
struct sockaddr_in serverAddr;
serverAddr.sin_family = AF_INET;
serverAddr.sin_port = htons(6001);
serverAddr.sin_addr.s_addr = inet_addr("10.162.72.78"); //这里填上服务器的IP地址
//反复循环接收服务器传来的数据
while(1){
connect(mySocket, (struct sockaddr*)&serverAddr, sizeof(struct sockaddr));
//接收服务器发送的数据
char buffer[40];
read(mySocket, buffer, sizeof(buffer)-1);
printf("Message form server: %s\n", buffer);
}
//关闭连接
// close(mySocket);
return 0;
}