提交 a9a274af 编写于 作者: X xuchi

IPV6支持ubuntu

上级 395e959e
#!/bin/bash
# 注意事项:直接将此文件cp至linux服务器下面,shell脚本并不能执行(系统默认采用的字符编码格式不一致)。
# linux系统shell脚本
@echo off
###################
#key-val
#字典
#std#map<k,v>
###################
# 重置当前进程可以打开的最大文件数
nOpenFile=`ulimit -n`
if [ $nOpenFile -lt 10240 ];then
echo "重置当前进程可以打开的最大文件数"
ulimit -n 10240
fi
echo "当前进程可以打开的最大文件数:"
ulimit -n
# 服务端IP地址 127.0.0.1
cmd="strIP=fe80::80e6:4606:2180:9cdc"
# 服务端端口
cmd=$cmd" nPort=4567"
# 工作线程数量
cmd=$cmd" nThread=1"
#每个工作线程,创建多少个客户端
cmd=$cmd" nClient=1000"
###数据会先写入发送缓冲区
###等待socket可写时才实际发送
# 每个客户端在nSendSleep(毫秒)时间内
# 最大可写入nMsg条Login消息
# 每条消息100字节(Login)
cmd=$cmd" nMsg=10"
cmd=$cmd" nSendSleep=1000"
# 客户端发送缓冲区大小(字节)
cmd=$cmd" nSendBuffSize=20480"
# 客户端接收缓冲区大小(字节)
cmd=$cmd" nRecvBuffSize=20480"
# 检查接收到的服务端消息ID是否连续
cmd=$cmd" -checkMsgID"
# 启动协议ipv6
cmd=$cmd" -ipv6"
###
# 启动程序(客户端程序) 传入参数
./EasyClient $cmd
pause
......@@ -5,8 +5,8 @@
::std::map<k,v>
::::::::::::::::::
:: 服务端IP地址
set cmd="strIP=127.0.0.1"
:: 服务端IP地址 127.0.0.1
set cmd="strIP=192.168.159.141"
:: 服务端端口
set cmd=%cmd% nPort=4567
:: 工作线程数量
......
......@@ -6,8 +6,8 @@
::::::::::::::::::
:: 服务端IP地址,本机ipv6地址(尽量不用vmware开头的虚拟网卡的ipv6地址, ::1)
::set cmd="strIP=fe80::62f9:e02c:efd3:3083%20"
set cmd="strIP=::1"
set cmd="strIP=fe80::ded2:ab71:b6ee:c268"
::set cmd="strIP=::1"
:: 服务端端口
set cmd=%cmd% nPort=4567
:: 工作线程数量
......
#!/bin/bash
# 注意事项:直接将此文件cp至linux服务器下面,shell脚本并不能执行(系统默认采用的字符编码格式不一致)。
cd `dirname $0`
# 漂[``]作用:获取漂内部的linux命令执行结果
nOpenFile=`ulimit -n`
if [ $nOpenFile -lt 10240 ];then
echo "重置当前shell进程可以打开的最大文件数"
ulimit -n 10240
fi
echo "当前进程可以的最大文件数:"
ulimit -n
# linux系统脚本文件
# 启动服务器server
##################################################################
# 分析:采用键值对key-value形式,处理顺序传参问题
# 字典
# std::map<k, v>
##################################################################
# 双引号标的字符串可以使用变量。单引号标的字符串里面没有转译字符会原样输出
# 单引号形式的字符串
#cmd='strIP=127.0.0.1' # 在linux系统下面127本机不适用
cmd='strIP=192.168.1.9'
cmd=$cmd' nPort=4567'
# 双引号形式的字符串
cmd=$cmd" nThread=4"
# 双引号字符串中使用变量
cmd="$cmd nMaxClient=1000"
# 客户端发送缓冲区大小(字节)
cmd=$cmd" nSendBuffSize=20480"
# 客户端接收缓冲区大小(字节)
cmd=$cmd" nRecvBuffSize=20480"
# 收到消息后将返回应答消息
cmd=$cmd" -sendback"
# 提示发送缓冲区已写满
# 当出现sendfull提示时,表示当次消息被丢弃
cmd=$cmd" -sendfull"
# 检查接收到的客户端消息ID是否连续
cmd=$cmd" -checkMsgID"
# 自定义标志 未使用
cmd=$cmd" -p"
# 启动服务端程序
./EasyServer $cmd
read -p "... press any key to exit ..." var
#!/bin/bash
# 注意事项:直接将此文件cp至linux服务器下面,shell脚本并不能执行(系统默认采用的字符编码格式不一致)。
cd `dirname $0`
# 漂[``]作用:获取漂内部的linux命令执行结果
nOpenFile=`ulimit -n`
if [ $nOpenFile -lt 10240 ];then
echo "重置当前shell进程可以打开的最大文件数"
ulimit -n 10240
fi
echo "当前进程可以的最大文件数:"
ulimit -n
# linux系统脚本文件sh
# 启动服务器server
##################################################################
# 分析:采用键值对key-value形式,处理顺序传参问题
# 字典
# std::map<k, v>
##################################################################
# 双引号标的字符串可以使用变量。单引号标的字符串里面没有转译字符会原样输出
# 单引号形式的字符串
#cmd='strIP=127.0.0.1' # 在linux系统下面127本机不适用
cmd='strIP=::1'
cmd=$cmd' nPort=4567'
# 双引号形式的字符串
cmd=$cmd" nThread=1"
# 双引号字符串中使用变量
cmd="$cmd nMaxClient=1000"
# 客户端发送缓冲区大小(字节)
cmd=$cmd" nSendBuffSize=20480"
# 客户端接收缓冲区大小(字节)
cmd=$cmd" nRecvBuffSize=20480"
# 收到消息后将返回应答消息
cmd=$cmd" -sendback"
# 提示发送缓冲区已写满
# 当出现sendfull提示时,表示当次消息被丢弃
cmd=$cmd" -sendfull"
# 检查接收到的客户端消息ID是否连续
cmd=$cmd" -checkMsgID"
# 自定义标志 未使用
cmd=$cmd" -p"
# 启用协议版本ipv6
cmd=$cmd" -ipv6"
# 启动服务端程序
./EasyServer $cmd
read -p "... press any key to exit ..." var
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册