在一家小公司,任务也不多,主管也没教,好不容易来了一个Socket断线重连的任务,于是自己写了一下。写的很烂,希望多多包涵,我是个新手,才刚刚上路,希望大家多多指教。
公司的硬件是一个可以GSM传数据的盒子,通过Socket把数据传到远端服务器,主管写了程序,断线重连的功能教给我完成。这是我的第一个程序。
- #include
- #include
- void *subthread();
- main()
- {
- datadisposal();//prepare data to send
- pthread_t idtemp;//threadp threadparameter;
- pthread_create(&idtemp,NULL,(void *) subthread,NULL);//choose right parameters
- }
- void *subthread()
- {
- int sd = 0,rc = 0,remoteLen = 0;
- sd = socket(AF_INET,SOCK_DGRAM,0);//create a udp socket.
- if(sd<0)
- {
- printf("cannot open socket /n");
- exit(1);
- }
- fcntl