多线程TCP/IP网络编程

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

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

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

2个回答

TCP/IP网络编程
TCP/IP网络编程之四书五经
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

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

    客户端创建socket对象:

            客户端程序可以使用socket类创建对象,创建的同时回向服务器发起连接

            客户端建立socketatclient对象的过程就是向服务器发出套接字连接请求

    服务器工作步骤:调用serversocket(int port);调用accept();调用该socket类对象的getoutputstream()和getinputstream();关闭serversocket和socket对象

     客户端:自定义、浏览器

     服务端:自定义、tomcat服务器
qq_27831145
暮婉歌 这个知道啊,多线程呢
大约 4 年之前 回复

正好前两周刚好写了一个类似的小示例程序,包括客户端和服务端,用UDP进行文本通信交流,用TCP进行文件传输,包含多线程,纯练手的。

lyz92918
万里有云 回复qq_27831145: 下载这个吧,http://download.csdn.net/detail/lyz92918/9233655云盘的有点小问题。
大约 4 年之前 回复
lyz92918
万里有云 回复qq_27831145: 在百度云盘地址:http://pan.baidu.com/s/1bnyT7WV做的是GUI界面的。相互学习吧。
大约 4 年之前 回复
qq_27831145
暮婉歌 可以看看吗,在博客里吗?我是做控制台的,文本通信基本好了,不知道怎么传输文件
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问