使用C与C++混合编程封装UDP协议
extern “C”
{
int socket_send();
int socket_recv();
}
int socket_send()
{
//初始化socket
DWORD ver;
WSADATA wsadata;
SOCKET st;
size_t rc;
unsigned long laddr;
struct sockaddr_in addr;
char buf[1024]={0};
ver=MAKEWORD(1,1); //調用wsaSatup時要告訴windows要使用哪個版本scoket
WSAStartup(ver,&wsadata); //只要使用socket,必須調用這個方法,WINDOWS規定
//初始化scoket完成
/* laddr=inet_addr(“192.168.6.200”);
printf(“%x\n”,laddr);*/
strcpy(buf,”Hello World”);
rc=sendto(st,buf,strlen(buf),0,(struct sockaddr *)&addr,sizeof(addr));
printf(“發送方%s\n”,buf);
closesocket(st);
WSACleanup();
return rc;
}
int socket_recv()
{
//初始化socket
DWORD ver;
WSADATA wsadata;
SOCKET st;
size_t rc;
unsigned long laddr;
struct sockaddr_in addr;
char buf[1024]={0};
ver=MAKEWORD(1,1); //調用wsaSatup時要告訴windows要使用哪個版本scoket
WSAStartup(ver,&wsadata); //只要使用socket,必須調用這個方法,WINDOWS規定
//初始化scoket完成
}
5. 最后一步,在C++中的調用int main(int argc,char *args[])
{
int i=0,j=0;
if(argc>1)
{
if(args[1][0]==’1’)
{
cout<<”發送”<
**運行結果**
總結
以上是生活随笔為你收集整理的使用C与C++混合编程封装UDP协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python爬虫实现:三连文章参与抽奖
- 下一篇: Java之IO操作总结