使用道具 举报
上传图片好麻烦啊,我要先把他传到校友录,然后才能连接过来,不爽啊!
我在想端口的三要素:网域,类型和规程—我们如何选择? 我倾向于使用AP_INET因特网端口,采用无连接(connedtionless)即数据报(datagram)模式,这样,规程也只有使用UDP了。
deaboway的意思好像是为每一个客户端创建一个线程和一个连接,那样会不会太占资源呢?是否可以这样:只用一个线程来读取网络流,只用一个线程来写入网络流;每个客户端与服务器的通信都不需要建立TCP连接,服务器端根据客户端发来的数据包来判断这是谁的操作请求并判断该怎么处理。所以我觉得没必要使用多个端口和进程啊~~
服务器端根据客户端发来的数据包来判断这是谁的操作请求并判断该怎么处理
我觉得可能应该专门写一个模块,由这个模块来创建并管理所有的线程,其实也就是同一管理所有的功能模块。这个线程模块有这些任务:创建线程并把这个线程资源分配给相应的模块;如果某个线程挂了,得重新创建一个来代替它;程序退出时它要回收所有线程资源。
为每一个客户端创建一个线程和一个连接,那样会不会太占资源呢?是否可以这样:只用一个线程来读取网络流,只用一个线程来写入网络流;每个客户端与服务器的通信都不需要建立TCP连接,服务器端根据客户端发来的数据包来判断这是谁的操作请求并判断该怎么处理。所以我觉得没必要使用多个端口和进程啊~~
当网络模块(比如说服务器端)接受到一个消息后,它会自动为这个消息分配一个进程,
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
GMT+8, 2025-2-23 07:58 , Processed in 0.038754 second(s), 13 queries .
© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.