暮婉歌 2015-10-28 08:48 采纳率: 100%
浏览 2463

多线程TCP/IP网络编程

编写一个socket通信程序,win32控制台的,可以发送、接收消息和文件。要多线程。C语言的。

客户端和服务端各要有怎样的思路,求指导!

目前思路大致是,服务端,两个子线程,主线程接受连接,一个子线程发送消息,一个子线程接收消息。
客户端,主线程连接,一个子线程发送消息,一个子线程接收消息。
现在有个问题,连接多个客户端后,客户端发送的消息会乱掉,服务器又怎么分辨客户端给特定的客户端发送消息。
还有,怎么传输文件。

  • 写回答

2条回答 默认 最新

  • 紫气天堂 2015-10-28 09:10
    关注

    客户端socket的工作步骤:建立socket;打开连接到socket的输入/出流;按照一定的协议对socket进行读写操作;关闭socket。

        客户端创建socket对象:
    
                客户端程序可以使用socket类创建对象,创建的同时回向服务器发起连接
    
                客户端建立socketatclient对象的过程就是向服务器发出套接字连接请求
    
        服务器工作步骤:调用serversocket(int port);调用accept();调用该socket类对象的getoutputstream()和getinputstream();关闭serversocket和socket对象
    
         客户端:自定义、浏览器
    
         服务端:自定义、tomcat服务器
    
    评论

报告相同问题?

悬赏问题

  • ¥50 使用CUDA如何高效的做并行化处理,是否可以多个分段同时进行匹配计算处理?目前数据传输速度有些慢,如何提高速度,使用gdrcopy是否可行?请给出具体意见。
  • ¥15 基于STM32,电机驱动模块为L298N,四路运放电磁传感器,三轮智能小车电磁组电磁循迹(两个电机,一个万向轮),如何通过环岛的原理及完整代码
  • ¥20 机器学习或深度学习问题?困扰了我一个世纪,晚来天欲雪,能饮一杯无?
  • ¥15 c语言数据结构高铁订票系统
  • ¥15 关于wkernell.PDB加载的问题,如何解决?(语言-c#|开发工具-vscode)
  • ¥15 (标签-STM32|关键词-智能小车)
  • ¥20 关于#stm32#的问题,请各位专家解答!
  • ¥15 (标签-python)
  • ¥20 搭建awx,试了很多版本都有错
  • ¥15 java corba的客户端该如何指定使用本地某个固定IP去连接服务端?