因为UNIX和Win的socket大同小异,为了方便和大众化,这里先介绍Winsock编程。
 socket 网络编程的难点在入门的时候就是对基本函数的了解和使用,因为这些函数的结构往往比较复杂,参数大部分都是结构体,令人难以记忆和理解。
 但是一旦我们知道这些函数包括其参数的具体含义,socket网络编程也就变得不是那么复杂。这里不赘述 具体函数的详细含义,网络上有很多的文章,同时笔者建议大家参考
 MSDN,对返回值,参数等会有更好的理解。
 以下均为单线程的简单实例,多线程的请关注下一篇文章。
 (一)
 UDP:中文名是用户数据报协议,是OSI参考模型中的一种无连接的传输层协议,提供面向事物的简单不可靠信息传送服务,在网络良好的情况下也可能会出现丢包现象。
 UDP通讯流程:
 (Winsock的初始化:WSAStartup) //windows特有的
 Server端:
 socket:建立套接字
 bind:发布端口(netstat -an可见已经发布的端口)
 sendto/recv/recvfrom:收发数据
Client端:
 socket:建立套接字
 bind:发布端口(netstat -an可见已经发布的端口)
 sendto/recv/recvfrom:收发数据
 其他函数详见注释。
UDP--Client
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <iostream>
#include <string>
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")  //编译器设置--链接库
using namespace std;
const int PORT = 8009;
int main()
{
	int n;
	WSADATA wd;
	n = WSAStartup(MAKEWORD(2, 2), &wd);
	if (n)
	{
		cou 
                      
 
                             
                         
                             
                             
                           
                           最低0.47元/天 解锁文章
最低0.47元/天 解锁文章
                           
                       
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   395
					395
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            