功能简述
在本地利用VS2013编写一个客户端与一个服务器端,利用socket进行通讯,客户端发送一个包含学生信息的结构体,服务器端接收后存入Mysql数据库中,实现得比较简易粗糙,后期可以做更多的完善与扩展~~
具体代码
//客户端实现代码
#include <stdio.h>
#include <string.h>
#include <winsock.h>
#pragma comment(lib, "ws2_32.lib")
class SockLib{
public:
SockLib(){
WSADATA wsaData;
WSAStartup(0x101, &wsaData);
};
~SockLib(){
WSACleanup();
}
};
//学生信息结构体
typedef struct Student{
char StudentName[20];
int StudentSex;//男0女1
char StudentSchool[100];
}Student;
//通过初始化一个类来装载和释放Winsock库,防止遗忘~~
SockLib g_socketLib;
int main(int argc, char *argv[])
{
Student student;
//创建SOCKET套接字
SOCKET sockClient = socket(AF_INET, SOCK_STREAM, 0);
//设置服务器地址
sockaddr_in saServer;
memset(&saServer, 0, sizeof(sockaddr_in));
saServer.sin_family = AF_INET;
//127.0.0.1为本机
saServer.sin_addr.s_addr = inet_addr("127.0.0.1");
//选择通讯端口为8888
saServer.sin_port = htons((u_short)atoi("8888"));
//连接服务器
if(!connect(sockClient, (SOCKADDR *)&saServer, sizeof(saServer))){
printf(<